想用c#写一个歌词播放,求思路
已经写了一个音乐播放器,但是没有歌词,知道歌词都是lrc格式的,而且我用记事本打开看到了有时间,但是接下来就不知道该怎么做了,用什么容器可以放歌词,lrc格式在c#中怎么...
已经写了一个音乐播放器,但是没有歌词,知道歌词都是lrc格式的,而且我用记事本打开看到了有时间,但是接下来就不知道该怎么做了,用什么容器可以放歌词,lrc格式在c#中怎么解析出来,怎么把歌词中的时间单独解析出来以便和播放器中的时间相符等等,现在处于最初步,求大神给介绍一下
展开
2个回答
展开全部
用字典吧
Dictionary<string, string>扰物 dic = new Dictionary<string, string>();//keys 就放时间,values放歌词,然后通过播缓罩液放的时闷燃间找键值并得到歌词
Dictionary<string, string>扰物 dic = new Dictionary<string, string>();//keys 就放时间,values放歌词,然后通过播缓罩液放的时闷燃间找键值并得到歌词
追问
我没用过字典,大哥你贴一行我不太懂,能多贴几行么,分不够可在加
追答
不懂用你得自己去查啊,而且这个字典你会用后你会发现可以解决很多问题的
Dictionary dic = new Dictionary();
dic.Add("时间","歌词");
展开全部
一个这个歌词为例子:
[ti:心愿]
[ar:陈依婷]
[al:]
[by:]
[00:00.15]陈依婷 - 心愿
[00:08.11]
[00:09.82]作词:姚壮宪 作曲:曾志豪
[00:11.67]
[00:13.28]本歌词由何做前吉森整理提供。
[00:18.54]
[00:20.45]为何在我身边 却不能相见
[00:31.38]云的心 雨的愿 风中的誓言
[00:41.37]为何无法忘记 温柔的一眼
[00:51.43]人间沧海已桑田 我陪你到永远
用C#你可以直接解析tx文件的方式,然后匹配到时间。开头部分
[ti:心愿]
[ar:陈依婷]
[al:]
[by:]
歌曲启动就显示出来。然后每次读两行,匹配到时间,按照时间间隔显示格式。比如说00:00.15,你间隔00:08.11减去00:00.15,显示后面悔咐的。这样只能做到每一条的显示,如果要做逐字的显示,你还需要分析每句的长度,碧胡纯让后间隔不同的时间!
更多追问追答
追问
我只做过简单的xml文件的解析,这个tx文件、lrc文件不懂,你能给详细的讲解一下么,怎么取他们的值,还有我做的显示没有那么麻烦,是逐句显示的,也可以一次显示多行,您先给说下怎么取出值来,还有用什么容器,lable还是listbox,分不够的话可以再加
追答
lrc文件就是txt文件,你按照txt文件读就对了!方式很多,你可以用List 获取内容,具体读,你可以用File内的相关方法,也可用到流。然后对内容做分析,主要分析出头部信息。然后就每次读两行,匹配时间就行了!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询