2013-03-08 5 views
0

Я хочу автоматически воспроизводить следующую песню в своем плеере. Я использую Windows Media Player объекта.
это мой код.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

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

  • Нет связанных вопросов^_^