2013-03-08 92 views
0

我想在播放器中自動播放下一首歌曲。我有使用Windows媒體播放器對象。
這是我的代碼。axWindowsMediaPlayer1_PlayStateChange事件不起作用

private void timer2_Tick(object sender, EventArgs e) 
    { 
     if (songList.SelectedIndex < files.Length - 1) 
     { 
      songList.SelectedIndex++; 
      timer2.Enabled = false; 
     } 
     else 
     { 
      songList.SelectedIndex = 0; 
      timer2.Enabled = false; 
     }    

    } 

    private void axWindowsMediaPlayer1_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e) 
    { 
     if (axWindowsMediaPlayer1.playState == WMPLib.WMPPlayState.wmppsMediaEnded) 
     { 
      timer2.Interval = 100; 
      timer2.Enabled = true; 
     } 

    } 

,但它不工作我已經chacked計時碼這是工作,但我認爲axWindowsMediaPlayer1_PlayStateChange事件沒有工作,在設計代碼時,我寫了這行axWindowsMediaPlayer

this.axWindowsMediaPlayer1.PlayStateChange += new System.EventHandler(this.axWindowsMediaPlayer1_PlayStateChange); 

它顯示了這個錯誤:

No overload for axWindowsMediaPlayer1_PlayStateChange matches delegate System.EventHandler

有沒有解決方法?

回答

2

看看documentation for PlayStateChange。它給你一個明確的例子。

而不是使用你有什麼,只要使用此事件,而不是分配:

axWindowsMediaPlayer1.PlayStateChange += 
     new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange); 
+0

日Thnx ..現在是工作 – vidhi 2013-03-08 11:22:32