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; } }
/// <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); }
/// <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) //停止 { } }
/// <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); }