黑马程序员技术交流社区
标题:
写的音乐播放器无法自动下一曲
[打印本页]
作者:
黄林
时间:
2012-12-27 13:13
标题:
写的音乐播放器无法自动下一曲
/// <summary>
/// 自动下一曲
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void axPlayer_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
//musicPath是后台存储URL的List<string>
if (musicPath.Count == 0)
{
return;
}
if (axPlayer.playState == WMPLib.WMPPlayState.wmppsMediaEnded)
{
//lbSounds是播放列表
int index = lbSounds.SelectedIndex;
index++;
if (index > musicPath.Count - 1)
{
lbSounds.SelectedIndex = 0;
axPlayer.URL = musicPath[0];
//歌词的方法,不用看
InLrc(axPlayer.currentMedia.sourceURL);
}
else
{
lbSounds.SelectedIndex = index;
axPlayer.URL=musicPath[index];
InLrc(axPlayer.currentMedia.sourceURL);
}
}
if (axPlayer.playState == WMPLib.WMPPlayState.wmppsReady)
{
//执行到这里,抛出COMException异常
axPlayer.Ctlcontrols.play();
}
}
作者:
李冠彬
时间:
2012-12-27 14:35
遇到过同样的问题,赞一个。
作者:
李冠彬
时间:
2012-12-27 14:37
系统自带的播放类,可以判断播放状态,自己写的类,网上有很多给状态字段赋值的,但是没成功。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2