C# axWindowsMediaPlayer1\u播放状态更改事件不工作
我想在播放器中自动播放下一首歌。我已使用windows media player对象。C# axWindowsMediaPlayer1\u播放状态更改事件不工作,c#,axwindowsmediaplayer,C#,Axwindowsmediaplayer,我想在播放器中自动播放下一首歌。我已使用windows media player对象。 这是我的密码 private void timer2_Tick(object sender, EventArgs e) { if (songList.SelectedIndex < files.Length - 1) { songList.SelectedIndex++; timer2.Enabled = fals
这是我的密码
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没有重载\u PlayStateChange与委托System.EventHandler匹配
有什么解决办法吗?看一下。它给了你一个明确的例子
只需使用此事件分配,而不是使用现有的:
axWindowsMediaPlayer1.PlayStateChange +=
new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);
axWindowsMediaPlayer1.PlayStateChange +=
new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);