2014-11-14 3 views
0

В моем приложении C# winform встроен медиаплеер (axWindowsMediaPlayer). Он петляет и играет отлично. Проблема в том, что форма, в которой она была расположена, будет закрыта или спрятана. Он по-прежнему воспроизводит видео, даже форма не активна. Как я могу остановить его, когда форма, в которой она размещена, больше неактивна?Как остановить медиа-плеер в C#, когда форма не активна?

ответ

2

Если вы хотите, чтобы остановить игрок, когда форма сведена к минимуму, вы можете сделать это с помощью

private void Form_Resize(object sender, EventArgs e) 
{ 
    if (this.WindowState == FormWindowState.Minimized) 
    { 
     //Do your stuff 
    } 
} 

Или вы хотите, чтобы остановить игрок, когда-либо форма не активна, вы можете попробовать следующий код

private void Form_Deactivate(object sender, EventArgs e) 
{ 
    //Do your stuff 
} 
+0

Я попытался form_deactivate, но когда затем помещают этот код, чтобы остановить игрока: «axWindowsMediaPlayer1.Ctlcontrols.stop();» Но когда я закрываю форму, эта ошибка появляется: «Объект COM, который был отделен от его базового RCW, не может быть использован». Как я могу это решить? –

+0

Пожалуйста, обратитесь к http://stackoverflow.com/a/2261115/4243015 –

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