2016-11-08 5 views
2

Я создаю игру, я хочу показать короткое учебное видео для игрока после того, как они зарегистрировались. Я использую управление медиаплеером Windows. Я не знаю, как скрыть видео после его окончания? Я попытался с помощью следующих действий:Проигрыватель Windows Media - Скрыть игрока после его воспроизведения

WMP.Ctlcontrols.play(); 
Thread.Sleep(3000); 
WMP.Dispose(); 

Я использую утилизации как способ закрыть видео. Я попытался скрыть и закрыть, но они закрывают видео до того, как он закончил игру, через 3 секунды.

+0

Если вы добавили элемент управления Media Player в форму, вам не нужно его вручную утилизировать. Он будет удален после закрытия формы. –

+0

Я использую распоряжение как способ закрыть видео. Я попытался скрыть и закрыть, но они закрывают видео до того, как он закончит игру. – melika

+0

Вы хотите, чтобы вы спрятали плеер, когда видео закончило игру? –

ответ

2

Вы можете обработать PlayStateChange событие управления и проверить, подходит ли оно e.newState==1, это значит, что игра остановлена. Затем вы можете скрыть элемент управления.

void axWindowsMediaPlayer1_PlayStateChange(object sender, 
    AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
{ 
    if(e.newState== 1) // Stopped 
     axWindowsMediaPlayer1.Hide(); 
} 

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

  • Нет связанных вопросов^_^