lrc歌词解析思路及格式说明

LRC的文件格式说明

[ti:最亲爱的你]
[ar:范玮琪]
[al:]
[by:253057646]
[00:00.20]范玮琪- 最亲爱的你
[00:05.56]
[00:07.10]作词:林建良作曲:方炯镔
[00:08.59]
[00:10.15][04:28.41]紫.sè制作QQ:253057646


头文件包含该歌词的一些基本信息.
[al:这首歌所在的唱片集]
[ar:歌词作者]
[by:本LRC 文件的创建者]
[offset:+/- 以毫秒为单位整体时间戳调整,+增加,-减小]
[re:创建此LRC 文件的播放器或编辑器]
[ti:歌词(歌曲)的标题]
[ve:程序的版本]
[ar:演唱者]
[ti: 歌名]
[al:专辑名]
[by:编者(指编辑LRC 歌词的人)]
[offset:时间补偿值] 其单位是毫秒,正值表示整体提前,负值相反。这是为了
总体调整显示快慢而增设的。
以【】为区分除了头文件外,后面的【】里的内容是歌词的时间,固定格式为[mm:ss.fff],
:前的代表是分钟,:后的代表是秒和毫秒且秒与毫秒且用.分隔,注意:分,秒,毫秒均
为非负整数。为了减少歌词文件大小,歌词相同内容不同时间的可以简写成一行,例
如:[00:10.15][04:28.41]紫.sè制作QQ:253057646

解析
文件加载后的内容包括换行符,所以先清除换行符
Lrc.replace(/\r/g,””);
Lrc.replace(/\n/g,””);
清除后将[]换成一个固定的符号,便于后面分隔成数组。
Lrc.replace(/\[/g,”]”);
Lrc.replace(/\]{2}/g,”]”)
Lrc.split(“]”)
按数组解析时间和内容健值对,时间字符串转成毫秒,最后将数组按时间整数排序。

posted on 2012-09-29 01:14  devil?  阅读(1270)  评论(0)    收藏  举报

导航