private void KTVPlayer_OnMessage(object sender, AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e) { if (e.nMessage == 0x203) { if (!RunTimeStatus.FullWindow) { XtraForm fullScreenForm = new XtraForm(); fullScreenForm.FormBorderStyle = FormBorderStyle.None; fullScreenForm.WindowState = FormWindowState.Maximized; KTVPlayer.Parent = fullScreenForm; fullScreenForm.Show(); RunTimeStatus.FullWindow = true; } else { Control fullScreen = KTVPlayer.Parent; KTVPlayer.Parent = VideoPanel; fullScreen.Dispose(); RunTimeStatus.FullWindow = false; } } if (e.nMessage == 0x0201) { BtnPause_Click(null, null); } }
private void axPlayer1_OnMessage(object sender, AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e) { switch (e.nMessage) { case WM_LBUTTONDOWN: //MessageBox.Show("点击"); break; case WM_LBUTTONDBLCLK: { //MessageBox.Show("点击"); if (!IsFullScreen) { axPlayer1.Dock = DockStyle.None; axPlayer1.Left = 0; axPlayer1.Top = 0; axPlayer1.Width = Screen.PrimaryScreen.Bounds.Width; axPlayer1.Height = Screen.PrimaryScreen.Bounds.Height; SetParent(axPlayer1.Handle, IntPtr.Zero); IsFullScreen = true; } else { axPlayer1.Dock = DockStyle.Fill; axPlayer1.Left = 0; axPlayer1.Top = 0; axPlayer1.Width = splitContainer1.Panel1.Width; axPlayer1.Height = splitContainer1.Panel1.Height; SetParent(axPlayer1.Handle, splitContainer1.Panel1.Handle); IsFullScreen = false; } } break; } }
/// <summary> /// 视频区域引发鼠标操作或者当 APlayer 视频区域拥有焦点时引发键盘操作时触发 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void axPlay_OnMessage(object sender, AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e) { int code = e.nMessage; if (code == Convert.ToInt32(WinMsg.WM_LBUTTONDBLCLK)) { //全屏 FullScreen(); } else if (code == Convert.ToInt32(WinMsg.WM_RBUTTONUP)) { if (this.WindowState == FormWindowState.Maximized && this.TopMost) { //隐藏和显示控制栏 lblMsg.Visible = pnlTool.Visible = !pnlTool.Visible; } else { axPlayContextMenu.Show(axPlay, axPlay.PointToClient(Cursor.Position)); } } else if (code == Convert.ToInt32(WinMsg.WM_LBUTTONDOWN)) { if (this.WindowState == FormWindowState.Normal) { //释放鼠标焦点捕获 NativeMethods.ReleaseCapture(); //向当前窗体发送拖动消息 NativeMethods.SendMessage(this.Handle, 0x0112, 0xF011, 0); } } }
/// <summary> /// 双击视频全屏 /// </summary>> private void player_OnMessage(object sender, AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e) { Constant.N_MESSAGE nMessage = (Constant.N_MESSAGE)e.nMessage; switch (nMessage) { case Constant.N_MESSAGE.DOUBLE_LEFT_CLICK: this.FullScreen(); //全屏 break; } }
/// <summary> /// 鼠标键盘操作事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AxPlayer_OnMessage(object sender, AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e) { switch (e.nMessage) { case Utils.ConstClass.WM_LBUTTONDBLCLK: //左键双击 fullScreen(); break; case Utils.ConstClass.WM_LBUTTONDOWN: //左键按下 if (!lw.Visible) { lw.Show(); } AxPlayer_PlayOrPause(tvUrl); //("http://hd.yinyuetai.com/uploads/videos/common/E6E90165F112591DC08AF52DA40112E9.mp4?sc=dfeae283fd371dfd&br=1094&vid=3293228&aid=39611&area=KR&vst=0"); break; case Utils.ConstClass.WM_LBUTTONUP: //左键弹起 break; case Utils.ConstClass.WM_RBUTTONDOWN: //右键按下 break; case Utils.ConstClass.WM_MOUSEMOVE: //鼠标移动 break; case Utils.ConstClass.WM_MOUSELEAVE: //鼠标离开 break; case Utils.ConstClass.WM_MOUSEHOVER: //鼠标悬停 break; default: break; } //键盘按键判断 switch (e.wParam) { case Utils.ConstClass.VK_LEFT: Logger.Singleton.Info("键盘左方向键事件"); break; case Utils.ConstClass.VK_UP: Logger.Singleton.Info("键盘上方向键事件"); break; case Utils.ConstClass.VK_RIGHT: Logger.Singleton.Info("键盘右方向键事件"); break; case Utils.ConstClass.VK_DOWN: Logger.Singleton.Info("键盘下方向键事件"); break; case Utils.ConstClass.VK_ESCAPE: Logger.Singleton.Info("键盘ESC键事件"); fullScreen(); break; case Utils.ConstClass.VK_SPACE: Logger.Singleton.Info("空格键事件"); AxPlayer_PlayOrPause(tvUrl); //("http://hd.yinyuetai.com/uploads/videos/common/E6E90165F112591DC08AF52DA40112E9.mp4?sc=dfeae283fd371dfd&br=1094&vid=3293228&aid=39611&area=KR&vst=0"); break; default: break; } }
private void axPlayer1_OnMessage(object sender, AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e) { }