媒体结束后,阻止axWindowsMediaPlayer停止

时间:2015-10-21 15:44:40

标签: c# winforms axwindowsmediaplayer

我正在创建一个c#winform应用程序来播放视频,我想要的是暂停播放器并防止媒体结束后停止播放:

malloc

我测试了一些东西:

private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
        if (e.newState == 8)//media ended
        {
            //To pause and prevent stop.
        }
    }

但此玩家自动停止后。 经过这次测试:

if (e.newState == 8)
        {
            axWindowsMediaPlayer1.Ctlcontrols.pause();
        }

玩家暂停并等待5秒然后停止! 你有解决方案吗? 感谢。

1 个答案:

答案 0 :(得分:0)

尝试:

    private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
    {
        if (e.newState == 1)
        {
            axWindowsMediaPlayer1.Ctlcontrols.currentPosition = axWindowsMediaPlayer1.currentMedia.duration - .001;
            axWindowsMediaPlayer1.Ctlcontrols.play();
            axWindowsMediaPlayer1.Ctlcontrols.pause();
        }
    }