0

フォームが再生するビデオの再生が停止したときにアプリケーションを閉じる方法を見つけようとしています。現在、ユーザーはボタンをクリックして Form2 を表示します。ビデオのコントロールは、ビデオを強制的に全画面表示し、ビデオの最初から再生を開始するように設定されています。ビデオを提供するために axWindowsMediaPlayer を使用しています。C#に関しては、私は完全な初心者でもあります。

ビデオの再生が停止したときにアプリケーションを閉じるにはどうすればよいですか?

4

1 に答える 1

2

メディアがいつ終了したかを検出する必要があります。 「メディアの終了を検出する - 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(); }

}
于 2012-07-03T20:04:41.650 に答える