フォームが再生するビデオの再生が停止したときにアプリケーションを閉じる方法を見つけようとしています。現在、ユーザーはボタンをクリックして Form2 を表示します。ビデオのコントロールは、ビデオを強制的に全画面表示し、ビデオの最初から再生を開始するように設定されています。ビデオを提供するために axWindowsMediaPlayer を使用しています。C#に関しては、私は完全な初心者でもあります。
ビデオの再生が停止したときにアプリケーションを閉じるにはどうすればよいですか?
メディアがいつ終了したかを検出する必要があります。 「メディアの終了を検出する - axWindowsMediaPlayer」に関するチュートリアルがあります。Close();
次に、現在メディアを再生しているフォームを閉じるために呼び出す必要があります。
例 ( msdnからの抜粋):
// Subscribe to the Play State Change event
player.PlayStateChange +=
new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player_PlayStateChange);
次に、次のようなイベント ハンドラーが必要です。
private void player_PlayStateChange(object sender,
AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
// 8 = Media Ended
if(e.newState == 8) { Close(); }
}