c#做了一个音乐播放器,在listbox中添加打开的音乐文件名?
用c#做了一个音乐播放器,在listbox中添加打开的音乐文件名,但是一关毕程序,重新加载,listbox显示以前打开过得音乐文件全部为空,怎么让以前打开的音乐文件保存在...
用c#做了一个音乐播放器,在listbox中添加打开的音乐文件名,但是一关毕程序,重新加载,listbox显示以前打开过得音乐文件全部为空,怎么让以前打开的音乐文件保存在listbox里面,我只能保存文本,不会保存源路径,怎么把以前打开音乐文件的路径保存在里面。希望能够双击就能播放音乐
展开
2个回答
展开全部
把你一起添加的文件路径保存在一个Txt文档里面,更次退出的时候进行更新,保存最新的播放文件路径,然后在程序启动加载窗体的时候,把txt文档里的信息读取出来,加载到listbox里面去。否则当你程序关闭的时候,listbox的内容就清空了,重新启动的时候肯定是没东西。暴风影音、千千静听都是这样做,你打开他们的软件目录,都有一个类似的文件。
追问
我是可以把歌曲的文本信息读出来显示在listbox中,但怎么读取它播放的音乐文件路径呢?(具体实现代码,举一个例子即可)我希望下次打开,直接双击实现播放,但由于读取的是txt文件,mediapalyer不能播放txt文件..
追答
你歌曲的路径是相对的吗?每首歌的完整路径应该可以找到吧。你在txt文档中,每行保存一首的歌,然后每行每行的读取,读取每行数据的时候,就可以根据subString()取最后一个("\")后面的字段,即为歌曲的名字,然后再添加到listbox中,具体的代码我现在没空写,你自己写,这个也不难,就一个创建文件,一个读取文件的过程。读取文件可以在程序启动的时候或Form_Load的时候进行。
展开全部
C#在程序调用结束之后会自动清除垃圾,释放内存,所以是空的就对了
你要想保存列表,必须将其放到硬盘中做一个文件进行保存。
我的建议就是:在listbox的itemchanged事件中,加入保存列表到硬盘的代码
然后在formload事件里面,进行默认列表文件打开,然后在程序上添加打开播放列表按钮
这样就OK了
最简单的方法就是保存为txt文件,一行就是一首歌
如果是多播放列表情况下,思路一样,稍微复杂一些罢了
你要想保存列表,必须将其放到硬盘中做一个文件进行保存。
我的建议就是:在listbox的itemchanged事件中,加入保存列表到硬盘的代码
然后在formload事件里面,进行默认列表文件打开,然后在程序上添加打开播放列表按钮
这样就OK了
最简单的方法就是保存为txt文件,一行就是一首歌
如果是多播放列表情况下,思路一样,稍微复杂一些罢了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询