Example #1
0
        private void Player_OnStateChanged(object sender, _IPlayerEvents_OnStateChangedEvent e)
        {
            var state = (PlayState)e.nNewState;

            switch (state)
            {
            case PlayState.PS_OPENING: MediaOpening?.Invoke(this, new EventArgs()); break;

            case PlayState.PS_PLAY:
            case PlayState.PS_PLAYING:
                player.SetConfig(204, AspectRatio ?? "4:3");
                break;

            case PlayState.PS_PAUSING:
            case PlayState.PS_PAUSED:
                MediaPasuing?.Invoke(this, new EventArgs());
                break;

            case PlayState.PS_CLOSING:
                //MediaStoped?.Invoke(this,new EventArgs());

                break;

            case PlayState.PS_READY:

                MediaStoped?.Invoke(this, new EventArgs());
                break;
            }
        }
Example #2
0
        /// <summary>
        /// 播放器状态改变
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void axPlayer1_OnStateChanged(object sender, _IPlayerEvents_OnStateChangedEvent e)
        {
            if (e.nNewState == 0)  //就绪
            {
                //初始化
            }
            switch (e.nNewState)
            {
            case (int)PlayClass.PLAY_STATE.PS_READY:
                colorSlider2.Maximum = 100;
                colorSlider2.Value   = 0;
                colorSlider2.Enabled = false;
                label1.Text          = "00:00:00";
                label2.Text          = "00:00:00";
                label3.Text          = "准备就绪";
                timer1.Stop();
                break;

            case (int)PlayClass.PLAY_STATE.PS_OPENING: label3.Text = "正在打开"; break;

            case (int)PlayClass.PLAY_STATE.PS_PLAY:
            case (int)PlayClass.PLAY_STATE.PS_PLAYING:
                label3.Text = "正在播放";
                pic_play_pause.ErrorImage = Resources.stop1;
                ChangErrPic(pic_play_pause); break;

            case (int)PlayClass.PLAY_STATE.PS_PAUSED:
            case (int)PlayClass.PLAY_STATE.PS_PAUSING:
                label3.Text = "暂停播放";
                pic_play_pause.ErrorImage = Resources.strat;
                ChangErrPic(pic_play_pause); break;

            case (int)PlayClass.PLAY_STATE.PS_CLOSING:
                pic_play_pause.ErrorImage = Resources.stop1;
                ChangErrPic(pic_play_pause);
                break;

            default:
                break;
            }

            Console.WriteLine("播放器状态:" + e.nNewState);
        }
Example #3
0
        /// <summary>
        /// 播放器状态改变
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void axPlayer1_OnStateChanged(object sender, _IPlayerEvents_OnStateChangedEvent e)
        {
            if (e.nNewState == 0)  //就绪
            {
                //初始化
                button17.Enabled = false;
                button16.Enabled = false;

                button16.Enabled  = true;
                button17.Enabled  = true;
                trackBar1.Maximum = 100;
                trackBar1.Value   = 0;
                trackBar1.Enabled = false;
                label22.Text      = "00:00:00";
                label21.Text      = "00:00:00";
                musicPlay.Stop();
            }
            if (e.nNewState == 1)  //正在打开
            {
                button17.Enabled = false;
                button16.Enabled = false;
            }
            if (e.nNewState == 5 || e.nNewState == 4)  //播放
            {
                button17.Text    = "暂停";
                button17.Enabled = true;
                button16.Enabled = true;
            }
            if (e.nNewState == 3 || e.nNewState == 2)  //暂停
            {
                button17.Text    = "播放";
                button17.Enabled = true;
                button16.Enabled = true;
            }
            if (e.nNewState == 6)  //停止
            {
            }
        }
Example #4
0
 /// <summary>
 /// 播放器状态改变
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void axPlayer1_OnStateChanged(object sender, _IPlayerEvents_OnStateChangedEvent e)
 {
     if (e.nNewState == 0)  //就绪
     {
         //初始化
     }
     switch (e.nNewState)
     {
         case (int)PlayClass.PLAY_STATE.PS_READY:
             colorSlider2.Maximum = 100;
             colorSlider2.Value = 0;
             colorSlider2.Enabled = false;
             label1.Text = "00:00:00";
             label2.Text = "00:00:00";
             label3.Text = "准备就绪";
             label7.Text = "准备中...";
             timer1.Stop();
             break;
         case (int)PlayClass.PLAY_STATE.PS_OPENING:
             label3.Text = "正在打开"; 
             label7.Text = "正在打开..."; break;
         case (int)PlayClass.PLAY_STATE.PS_PLAY:
         case (int)PlayClass.PLAY_STATE.PS_PLAYING:
             label3.Text = "正在播放";
             label7.Text = "";
             this.label8.Text = "";
             pic_play_pause.ErrorImage = VideoPlayer.Properties.Resources.pause;
             ChangErrPic(pic_play_pause);break;
         case (int)PlayClass.PLAY_STATE.PS_PAUSED:
         case (int)PlayClass.PLAY_STATE.PS_PAUSING: label3.Text = "暂停播放";
             label3.Text = "暂停";
             pic_play_pause.ErrorImage = VideoPlayer.Properties.Resources.play;
             ChangErrPic(pic_play_pause);break;
         case (int)PlayClass.PLAY_STATE.PS_CLOSING:
             pic_play_pause.ErrorImage = VideoPlayer.Properties.Resources.play;
             ChangErrPic(pic_play_pause);break;
         default:
             break;
     }
     if (oldState == 1 && e.nNewState == 0)
     {
         oldState = e.nNewState;
         this.label8.Text = "正在尝试第" + (tryCount + 2) + "个接口";
         if (tryCount > otherHost.Length - 1)
         {
             Close();
         }
         else {
             String curUrl = this.playurl.Replace(defaultHost, otherHost[tryCount]);
             this.Play(curUrl, cookie, this.filename);
         }
         tryCount++;
     }
     else {
         oldState = e.nNewState;
     }
     Console.WriteLine("播放器状态:"+e.nNewState);
 }