我想在我的播放器中自动播放下一首歌。我已经使用了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
有什么解决办法吗?
发布于 2013-03-08 10:32:55
看一看PlayStateChange。它给了你一个明确的例子。
与其使用您所拥有的,不如使用此事件分配:
axWindowsMediaPlayer1.PlayStateChange +=
new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(axWindowsMediaPlayer1_PlayStateChange);https://stackoverflow.com/questions/15291880
复制相似问题