想用c#写一个歌词播放,求思路

已经写了一个音乐播放器,但是没有歌词,知道歌词都是lrc格式的,而且我用记事本打开看到了有时间,但是接下来就不知道该怎么做了,用什么容器可以放歌词,lrc格式在c#中怎么... 已经写了一个音乐播放器,但是没有歌词,知道歌词都是lrc格式的,而且我用记事本打开看到了有时间,但是接下来就不知道该怎么做了,用什么容器可以放歌词,lrc格式在c#中怎么解析出来,怎么把歌词中的时间单独解析出来以便和播放器中的时间相符等等,现在处于最初步,求大神给介绍一下 展开
 我来答
玩转数据处理
2014-06-30 · 数据处理,Python,dotnet
玩转数据处理
采纳数:1613 获赞数:3794

向TA提问 私信TA
展开全部
用字典吧
Dictionary<string, string>扰物 dic = new Dictionary<string, string>();//keys 就放时间,values放歌词,然后通过播缓罩液放的时闷燃间找键值并得到歌词
追问
我没用过字典,大哥你贴一行我不太懂,能多贴几行么,分不够可在加
追答
不懂用你得自己去查啊,而且这个字典你会用后你会发现可以解决很多问题的

Dictionary dic = new Dictionary();
dic.Add("时间","歌词");
如是我之闻
2014-06-30 · TA获得超过1237个赞
知道小有建树答主
回答量:1207
采纳率:57%
帮助的人:819万
展开全部

一个这个歌词为例子:

[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内的相关方法,也可用到流。然后对内容做分析,主要分析出头部信息。然后就每次读两行,匹配时间就行了!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式