编写播放器时遇到的问题
用windowsMedia 控件编写了一个播放器利用其自带的一个函数来判断歌曲是够播放完毕
代码如下
private void WindowsMediaPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
if (WindowsMediaPlayer.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{
selectedIndex = listBox1.SelectedIndex + 1; //给当前选择的选项索引+1;
listBox1.SetSelected(selectedIndex, true); //改变listbox选择的项
musicUrl = getURL(listBox1.SelectedItem.ToString()); //从xml中查找歌曲位置
WindowsMediaPlayer.URL = musicUrl;
WindowsMediaPlayer.Ctlcontrols.play(); //播放歌曲
}
}
这样写为什么windowsMedia会自动停下来,我试验过会自动调用stop()函数,要怎么修改