0

アプリケーションの実行時に作成する WMPLib.WindowsMediaPlayer インスタンスがあります。プレーヤーの再生状態が「停止」のときにパネルを非表示にしたい。

これは私のコードです:

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;
    }
}

どんな助けでも大歓迎です。

4

1 に答える 1

0

曲自体がいつ終了したかを検出しようとしている場合は、WMPPlayState.wmppsMediaEnded を確認する必要があります。

于 2012-12-27T02:36:15.673 に答える