-1

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

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();
        }

但在此播放器自动停止后。在这个测试之后:

if (e.newState == 8)
        {
            axWindowsMediaPlayer1.Ctlcontrols.pause();
            Thread.CurrentThread.Join(5000);
        }

播放器暂停并等待 5 秒然后停止!您对此有解决方案吗?谢谢。

4

1 回答 1

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();
        }
    }
于 2015-10-21T17:17:39.213 回答