私はaxWindowsMediaPlayerプレイリストを使用していますが、ビデオの終了後に次の再生を一時停止することなく何らかの問題があります。私は一時停止や停止もします。axWindowsMediaPlayerプレイリストの一時停止(C#)
private void axWindowsMediaPlayer1_MediaChange(object sender, AxWMPLib._WMPOCXEvents_MediaChangeEvent e)
{
if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{axWindowsMediaPlayer1.Ctlcontrols.pause(); }}
これは何もしませんが、プレイヤーを停止する必要があります。これで何ができますか?また、次のプレイリストファイルAUTOplayingを無効にすることもできます。 Thx助けをたくさん! )(また、私はあなたがaxWindowsMediaPlayer1_PlayStateChangedを使用することを示唆している:
private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (e.newState == 8)
{
e.Ctlcontrols.pause();
}
}
}
UPDATE:
WMPは気まぐれですが、このような「進行状況の変更」イベント(PlayStateChangeも)は独自のUIを更新することのみを目的としていました。プレーヤーの状態を変更するために使用することはできません。イベントが返された後で、コマンドを後で実行する必要があります。特に、フォームのBeginInvoke()メソッドを使用して、Winformsアプリケーションで実行されます。 –