2012-03-01 24 views
0

アプリケーション実行時に作成するWMPLib.WindowsMediaPlayerインスタンスがあります。プレイヤーがプレイステーション=「停止」したときにパネルを非表示にしたいC#WindowsMediaPlayerがPlayStateChangeで実行されない変更

これは私のコードです:

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

任意の助けが理解されるであろう。

+0

をチェックする必要があります。これは、[Windowsの7](http://social.msdn.microsoft.com/Forums/ ja/vbgeneral/thread/670c6cfd-6124-47e2-93ce-d948e227f652)のみ問題がありますか? –

+0

私はWindows 7で開発中です。他のWindowsプラットフォームではまだテストしていません。あなたはそのWindows 7の問題を考える? – anonymous

+0

他の州に電話をしたら?音楽が終了すると「停止」に変わりますか?それはfalseであればVisible = trueですか? –

答えて

0

ソング自体が終了したときを検出しようとしている場合、あなたはWMPPlayState.wmppsMediaEnded

関連する問題