首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >axWindowsMediaPlayer播放列表暂停(c#)

axWindowsMediaPlayer播放列表暂停(c#)
EN

Stack Overflow用户
提问于 2017-02-18 10:05:02
回答 1查看 394关注 0票数 0

我正在使用axWindowsMediaPlayer播放列表,在一个视频结束后,我遇到了一些问题,下一次播放时没有任何停顿。我不能暂停或停止它,即使

代码语言:javascript
复制
 private void axWindowsMediaPlayer1_MediaChange(object sender, AxWMPLib._WMPOCXEvents_MediaChangeEvent e)
    {

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

它不会做任何事情,但必须阻止播放器。我能用这个做什么?甚至禁用AUTOplaying下一个播放列表文件,这将是更好的。非常感谢您的帮助!

EN

回答 1

Stack Overflow用户

发布于 2017-02-18 10:12:44

我相信你应该像这样处理传递到方法中的对象和PlayStateChange事件:

代码语言:javascript
复制
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{
    if (e.newState == 8) 
    {
        e.Ctlcontrols.pause();
    }
}

}

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

“8”表示“媒体结束”,如果你知道如何以另一种方式访问它,那么你当然可以。如果你想使用WMPLib.WMPPlayState.wmppsMediaEnded,我相信它会得到同样的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42310272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档