首页 / C# / C#简单音乐播放器ListBox歌单列表
C#简单音乐播放器ListBox歌单列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#简单音乐播放器ListBox歌单列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3226字,纯文字阅读大概需要5分钟。
内容图文
![C#简单音乐播放器ListBox歌单列表](/upload/InfoBanner/zyjiaocheng/1048/aa9c5c48ab1d457e9a347134c0d92b04.jpg)
简单的音乐播放器实现其实并不难,直接用axWindowsmediaplayer来做,这里没有什么技术含量的,但是axWindowsmediaplayer是不会生成歌单列表的,也就是说,在每次添加音乐后axWindowsmediaplayer是没有记录的,那么我就来简单的做下歌单列表。
axWindowsmediaplayer的工作原理其实就是根据Path来加载的,在写歌单时我们需要先来做两件事,1、存储歌曲Path 2、存储歌曲名字 这里暂且不考虑数据库,我使用IO操作通过txt文件来存储这两种信息。
思路过程:
判断文件是否存在 -----存在 ------ 写入流存入数据 ------更新ListBox
-----不存在 ------创建两个文件 ------- 写入流存入数据 ------更新ListBox
这都不是问题,重点在我们必须使用两个ListBox,一个显示歌名,一个存入路径,并且要使两个ListBox相关联
IO操作代码:
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122533.jpg)
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122551.jpg)
1 public void IOStreamName() 2 { 3 if (File.Exists(NamePath)) 4 { 5 // 存入文件名 6 // MessageBox.Show("1存在!"); 7 StreamWriter NameWriter = new StreamWriter(NamePath,true); 8if (ListSafeFileName.Items.Count > 0) 9 { 10for (int i = 0; i < ListSafeFileName.Items.Count; i++) 11 { 12 NameWriter.WriteLine(ListSafeFileName.Items [ListSafeFileName .Items .Count -1].ToString () ); 13break; 14 } 15 NameWriter.Close(); 16 } 17 } 18else19 { 20// 创建文件名文件21 FileStream SafeFileName = new FileStream(NamePath, FileMode.Create); 22 SafeFileName.Close(); 23 StreamWriter NameWriter = new StreamWriter(NamePath); 24for (int i = 0; i < ListSafeFileName.Items.Count; i++) 25 { 26 NameWriter.WriteLine(ListSafeFileName.Items[ListSafeFileName.Items.Count - 1].ToString()); 27 } 28 NameWriter.Close(); 2930 } 31 }
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122533.jpg)
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122551.jpg)
1 public void IOStreamFileName() 2 { 3 if (File.Exists(FileNamePath)) 4 { 5 // 存入文件路径 6 // MessageBox.Show("2存在!"); 7 StreamWriter FileNameWriter = new StreamWriter(FileNamePath, true); 8if (ListFileName.Items.Count > 0) 9 { 10for (int i = 0; i < ListFileName.Items.Count; i++) 11 { 12 FileNameWriter.WriteLine(ListFileName.Items[ListFileName.Items.Count - 1].ToString()); 13break; 14 } 15 FileNameWriter.Close(); 16 } 17 } 18else19 { 20// 创建路径文件21 FileStream FileName = new FileStream(FileNamePath, FileMode.Create); 22 FileName.Close(); 23 StreamWriter FileNameWriter = new StreamWriter(FileNamePath); 24for (int i = 0; i < ListFileName.Items.Count; i++) 25 { 26 FileNameWriter.WriteLine(ListFileName.Items[ListFileName.Items.Count - 1].ToString()); 27 } 28 FileNameWriter.Close(); 2930 } 31 }
ListBox关联思路
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122533.jpg)
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122551.jpg)
1 private void ListSafeFileName_MouseDoubleClick(object sender, MouseEventArgs e) 2 { 3if (ListSafeFileName.SelectedIndex >= 0) 4 { 5 ListFileName.SelectedIndex = ListSafeFileName.SelectedIndex; 6 WinPlayer.URL = ListFileName.SelectedItem.ToString(); 7 } 8 }
启动即更新列表 (这里要说下,更新,我写了两个函数,这里的算法是比较经典的,是真的把ListBox玩出了花,代码写到这其实是最过瘾的)
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122533.jpg)
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122551.jpg)
1 public void IOStreamReadName() 2 { 3 if (File.Exists(NamePath)) 4 { 5 StreamReader MusicName = new StreamReader(NamePath); 6string[] TxtData = File.ReadAllLines(NamePath); 7for (int i = 0; i < TxtData.Length; i++) 8 { 9 ListSafeFileName.Items.Add(MusicName.ReadLine()); 10 } 11 MusicName.Close(); 12 } 1314 }
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122533.jpg)
![技术分享](/upload/getfiles/default/2022/11/15/20221115051122551.jpg)
1 public void IOStreamReadFileName() 2 { 3 if (File.Exists(FileNamePath)) 4 { 5 StreamReader MusicFileName = new StreamReader(FileNamePath); 6string[] TxtData = File.ReadAllLines(FileNamePath); 7for (int i = 0; i < TxtData.Length; i++) 8 { 9 ListFileName.Items.Add(MusicFileName.ReadLine()); 10 } 11 MusicFileName.Close(); 12 } 13 }
这里贴出来的都是核心代码了,其实后来想想txt文件是不便于管理的,用泛型集合也挺好,有待改进吧。
原文:http://www.cnblogs.com/heiloe/p/4224621.html
内容总结
以上是互联网集市为您收集整理的C#简单音乐播放器ListBox歌单列表全部内容,希望文章能够帮你解决C#简单音乐播放器ListBox歌单列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。