我正在使用axWindowsMediaPlayer播放列表,在一个视频结束后,我遇到了一些问题,下一次播放时没有任何停顿。我不能暂停或停止它,即使
private void axWindowsMediaPlayer1_MediaChange(object sender, AxWMPLib._WMPOCXEvents_MediaChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{axWindowsMediaPlayer1.Ctlcontrols.pause(); }}它不会做任何事情,但必须阻止播放器。我能用这个做什么?甚至禁用AUTOplaying下一个播放列表文件,这将是更好的。非常感谢您的帮助!
发布于 2017-02-18 10:12:44
我相信你应该像这样处理传递到方法中的对象和PlayStateChange事件:
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 8)
{
e.Ctlcontrols.pause();
}
}}
更新:另外,我建议您使用axWindowsMediaPlayer1_PlayStateChanged()事件,而不是媒体更改,因为这可能是问题发生的地方。
“8”表示“媒体结束”,如果你知道如何以另一种方式访问它,那么你当然可以。如果你想使用WMPLib.WMPPlayState.wmppsMediaEnded,我相信它会得到同样的结果。
https://stackoverflow.com/questions/42310272
复制相似问题