C#读取歌曲列表获取单个音乐文件信息
Visual C#读取歌曲列表文件,并获取单个音乐文件信息,功能还有返回一个歌曲对象、获取歌曲名称、获取歌手名、自动播放下一首、切歌,ture上一首,false下一首、更新路径、单曲循环、随机播放等。
站在用户的角度思考问题,与客户深入沟通,找到新疆网站设计与新疆网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、网站空间、企业邮箱。业务覆盖新疆地区。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace MyMusicBox { ////// 歌曲列表 /// [Serializable] class PlayList { public static Listsong = new List ();//存储所有歌曲 public static List play = new List ();//存储播放列表 public static int id = 1;//当前播放歌曲编号,非索引,id-1=索引 /// /// 播放歌曲 /// ///返回一个歌曲对象 public static Song Play() { //如果播放集中存在对象 if (play.Count>0) return play[id - 1]; else return null; } ////// 获取歌曲名 /// ///public static string GetName() { //如果播放集合为空 if (play.Count ==0) return "当前无播放歌曲"; else return play[id - 1].Name; } /// /// 获取歌手名 /// ///public static string GetSinger() { //如果播放集合为空 if (play.Count == 0) return " "; else return "一" + play[id - 1].Singer; } /// /// 自动下一首 /// public static void PlayNext() { //如果当前播放为最后一首,编号重置为1 if (id == play.Count) id = 1; else id++; } ////// 切歌,ture上一首,false下一首 /// public static void Cut(bool temp) { if (play.Count == 0) return; //修改状态为cut,使主窗体song对象清空 play[id - 1].SongState = SongPlayState.cut; //上一首,如果已经是第一首就切换最后一首 if (temp) { if (id ==1) id=play.Count; else id--; } //下一首,如果已经是最后一首就切换第一首 else { if (id == play.Count) id = 1; else id++; } } ////// 更新路径 /// public static void Update() { foreach (Song s in play) { foreach (Song s1 in song) { if (s.Name == s1.Name) { s.FileName = s1.FileName; } } } } ////// 单曲循环 /// public static void PlayOne() { int temp = id - 1; id = temp; } ////// 随机 /// public static void PlayRandom() { Random r = new Random(); id = r.Next(1, play.Count); } } }
分享文章:C#读取歌曲列表获取单个音乐文件信息
文章起源:http://pwwzsj.com/article/gjjpsg.html