我正在使用axWindowsMediaPlayer播放列表,并且遇到一些问题 - 在一个视频结束后 - 下一次播放没有任何停顿。即使用
,我也无法暂停或停止它 private void axWindowsMediaPlayer1_MediaChange(object sender, AxWMPLib._WMPOCXEvents_MediaChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{axWindowsMediaPlayer1.Ctlcontrols.pause(); }}
它没有做任何事情,但必须停止播放器。我该怎么办?或者甚至禁用AUTOplaying下一个播放列表文件,那会更好。 很多帮助!
答案 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,我相信它会产生相同的结果。