-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 に答える