0

我想在我的播放器中自动播放下一首歌曲。我已经使用 Windows 媒体播放器对象。
这是我的代码。

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

    }

但它不起作用我已经破解了它正在工作的计时器代码,但我认为axWindowsMediaPlayer1_PlayStateChange事件不起作用,并且在我编写此行时在设计器代码中axWindowsMediaPlayer

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

它显示了这个错误:

axWindowsMediaPlayer1_PlayStateChange 没有重载匹配委托 System.EventHandler

有什么解决办法吗?

4

1 回答 1

2

查看. _ PlayStateChange它给了你一个清晰的例子。

而不是使用您所拥有的,只需使用此事件分配:

axWindowsMediaPlayer1.PlayStateChange +=
      new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);
于 2013-03-08T10:32:55.747 回答