Example #1
0
 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);
     }
 }
Example #2
0
        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;
            }
        }
Example #3
0
        /// <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);
                }
            }
        }
Example #4
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;
     }
 }
Example #5
0
        /// <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;
            }
        }
Example #6
0
 private void axPlayer1_OnMessage(object sender, AxAPlayer3Lib._IPlayerEvents_OnMessageEvent e)
 {
 }