你可以用一个局部变量记录当前播放的歌曲在列表中的索引。播放完成后+1,然后判断是否超过列表长度,如果超过,重新置0。
C#实现一个音乐播放器,循环播放功能怎么实现?
已采纳
C#实现一个音乐播放器,现在做到循环播放没有思路了,请问怎么才能让歌曲播放完成了从头继续播放而不要出错呢?
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
7条回答
-
采纳
点赞 评论 复制链接分享
-
采纳
你们的答案都很好,但是caozhy给的例子让我学到了更多,谢谢大家。
点赞 1 评论 复制链接分享 -
采纳
AxWindowsMediaPlayer.StatusChange Event (VB and C#)//状态改变事件
The StatusChange event occurs when the status property changes value.//当状态属性改变时触发StatusChange事件点赞 评论 复制链接分享 -
采纳
当一首歌播放完时,一般都有消息,或者事件通知应用程序,这时再次播放歌曲就可以了。
点赞 评论 复制链接分享 - 采纳
-
采纳
点赞 评论 复制链接分享
-
采纳
//循环播放上一首
//获取当前选中歌曲的索引
int SelectedIndex = listBoxMusics.SelectedIndex - 1;
//判断当前索引是否小于0 小于则让他等于 最大索引长度 实现循环播放
if (SelectedIndex < 0)
SelectedIndex = listBoxMusics.Items.Count - 1;
//循环播放下一首
//获取当前选中歌曲的索引
int SelectedIndex = listBoxMusics.SelectedIndex + 1;
//判断当前索引是否大于最大索引长度 大于则让他等于 0 实现循环播放
if (SelectedIndex > listBoxMusics.Items.Count - 1)
SelectedIndex = 0;点赞 评论 复制链接分享
提交