C # WindowsMediaPlayer не выполняется при изменении PlayStateChange - PullRequest
0 голосов
/ 01 марта 2012

У меня есть экземпляр WMPLib.WindowsMediaPlayer, который я создаю во время выполнения приложения.Я хочу скрыть панель, когда игрок PlayState = "Stopped".

это мой код:

private void PlayFile(String url)
{
    WMPLib.WindowsMediaPlayer Player = new WMPLib.WindowsMediaPlayer();
    Player.PlayStateChange += new WMPLib._WMPOCXEvents_PlayStateChangeEventHandler(Player_PlayStateChange);
    Player.MediaError += new WMPLib._WMPOCXEvents_MediaErrorEventHandler(Player_MediaError);
    Player.URL = url;
    plSpinner.Visible = true;
    Player.controls.play();
}
private void Player_PlayStateChange(int NewState)
{
    if ((WMPLib.WMPPlayState)NewState == WMPLib.WMPPlayState.wmppsStopped)
    {
        //This never gets executed
        plSpinner.Visible = false;
    }
}

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 27 декабря 2012

Если вы пытаетесь определить, когда песня закончилась сама, вам нужно проверить WMPPlayState.wmppsMediaEnded

...