axWindowsMediaPlayer播放列表暂停(c#)

时间:2017-02-18 02:05:02

标签: c# axwindowsmediaplayer

我正在使用axWindowsMediaPlayer播放列表,并且遇到一些问题 - 在一个视频结束后 - 下一次播放没有任何停顿。即使用

,我也无法暂停或停止它
 private void axWindowsMediaPlayer1_MediaChange(object sender, AxWMPLib._WMPOCXEvents_MediaChangeEvent e)
    {

         if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded) 
         {axWindowsMediaPlayer1.Ctlcontrols.pause(); }}

它没有做任何事情,但必须停止播放器。我该怎么办?或者甚至禁用AUTOplaying下一个播放列表文件,那会更好。 很多帮助!

1 个答案:

答案 0 :(得分:0)

我相信你应该使用传递给方法的对象以及PlayStateChange事件,如下所示:

private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{
    if (e.newState == 8) 
    {
        e.Ctlcontrols.pause();
    }
}

}

更新:我还建议你使用axWindowsMediaPlayer1_PlayStateChanged()事件而不是媒体更改,因为这可能是问题发生的地方。

' 8'是表示" Media Ended"如果你知道如何以另一种方式访问​​它,那么你当然可以。如果你想使用WMPLib.WMPPlayState.wmppsMediaEnded,我相信它会产生相同的结果。