2016-08-17 3 views
0

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

Когда я попытался добавить axWindowsMediaPlayer.fullscreen = true в конструктор или axWindowsMediaPlayer_Load (или _Enter), он дает сообщение об ошибке «Это очень опасная ошибка».

Но с другой стороны, когда я добавляю кнопку с именем fullscreen и вставляя в нее код axWindowsMediaPlayer.fullscreen = true, он работает, но это не так, как я хочу.

Нет ли способа сделать это, не нажимая? Кстати, я использовал метод таймера, но он дает ту же ошибку.

+0

Полноэкранные свойства могут быть установлены только при воспроизведении видео. – active92

ответ

1

Используйте событие PlayStateChange. Приведенный ниже код обнаруживает изменение состояния воспроизведения, а затем переключается на полноэкранный режим, если видео воспроизводится.

private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
    { 
     if (this.axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsPlaying) 
     { 
      this.axWindowsMediaPlayer1.fullScreen = true; 
     } 
    }