jiajundudu
jiajundudu
采纳率100%
2015-01-04 04:02

C#实现一个音乐播放器,循环播放功能怎么实现?

已采纳

C#实现一个音乐播放器,现在做到循环播放没有思路了,请问怎么才能让歌曲播放完成了从头继续播放而不要出错呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

7条回答

  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 6年前

    你可以用一个局部变量记录当前播放的歌曲在列表中的索引。播放完成后+1,然后判断是否超过列表长度,如果超过,重新置0。

    点赞 评论 复制链接分享
  • jiajundudu jiajundudu 6年前

    你们的答案都很好,但是caozhy给的例子让我学到了更多,谢谢大家。

    点赞 1 评论 复制链接分享
  • oyljerry oyljerry 6年前

    AxWindowsMediaPlayer.StatusChange Event (VB and C#)//状态改变事件
    The StatusChange event occurs when the status property changes value.//当状态属性改变时触发StatusChange事件

    点赞 评论 复制链接分享
  • 91program 91program 6年前

    当一首歌播放完时,一般都有消息,或者事件通知应用程序,这时再次播放歌曲就可以了。

    点赞 评论 复制链接分享
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 6年前
  • caozhy 回答这么多问题就耍赖把我的积分一笔勾销了 6年前
    点赞 评论 复制链接分享
  • yeyhh yeyhh 7月前

    //循环播放上一首
    //获取当前选中歌曲的索引
    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;

    点赞 评论 复制链接分享