2012-07-03 11 views
0

Я пытаюсь выяснить, как закрыть приложение, когда видео, которое играет форма, перестает играть. В настоящее время пользователь нажимает кнопку, чтобы открыть Form2. Элемент управления видео настроен на принудительное включение полноэкранного видео и начнется воспроизведение с начала видео. Я использую axWindowsMediaPlayer для предоставления видео. Я также полный неофит, когда дело доходит до C#.Закройте приложение C#, когда видео перестает играть

Как мне заставить приложение закрыть, когда видео перестает играть?

ответ

2

Вам необходимо определить, когда медиаконтент закончился, вот урок по: "Detect the End of Media - 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(); } 

} 
+0

Спасибо за такой быстрый ответ! Как я уже сказал, я очень новичок в C#. Куда бы я поместил ваш код для подписки, пожалуйста? Я попытался взглянуть на учебник и ссылку MSDN и не видел места для размещения этого кода. –

+0

Nevermind. Я нашел это! спасибо @Filip Ekberg! –

Смежные вопросы