加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Flash Mp3播放器中写的Lrc歌词解析函数

发布时间:2020-12-15 18:36:45 所属栏目:百科 来源:网络整理
导读:function?initLRC()?{ ?//Split?Array ?//trace(myLRC); ?var?line_num?=?-1; ?var?Lineinfo_arr,?tag_arr,?Time_arr; ?Lineinfo_arr?=?myLRC.split("rn"); ?for?(i=0;?iLineinfo_arr.length;?i++)?{ ??if?(Lineinfo_arr[i]?!=?"")?{ ???//[00:18.55] ???/
function?initLRC()?{
?//Split?Array
?//trace(myLRC);
?var?line_num?=?-1;
?var?Lineinfo_arr,?tag_arr,?Time_arr;
?Lineinfo_arr?=?myLRC.split("rn");
?for?(i=0;?i<Lineinfo_arr.length;?i++)?{
??if?(Lineinfo_arr[i]?!=?"")?{
???//[00:18.55]
???//[00:18.55]测试测试测试测试测试
???//[01:50.93][00:18.55][00:18.55]测试测试测试测试测试
???//时间标记情况
???if?(Lineinfo_arr[i].charAt(0)?==?"["?and?!isNaN(Number(Lineinfo_arr[i].charAt(1)))?and?!isNaN(Number(Lineinfo_arr[i].charAt(2))))?{
????//每行切成标记数组
????//trace("##"+Lineinfo_arr[i]);
????tag_arr?=?Lineinfo_arr[i].split("]");
????//过滤[]
????for?(j=0;?j<tag_arr.length;?j++)?{
?????if?(tag_arr[j].charAt(0)?==?"[")?{
??????tag_arr[j]?=?tag_arr[j].substr(1);
?????}
????}
????//分配值。
????//00:18.55,?
????//01:50.93,?00:18.55,sans-serif; font-size:14px; line-height:28px; text-align:left">????for?(k=0;?k<tag_arr.length-1;?k++)?{
?????//换算时间
?????//trace(tag_arr[k]);
?????Time_arr?=?tag_arr[k].split(":");
?????var?Time_all?=?0;
?????if?(!isNaN(Time_arr[0]))?{
??????Time_all?=?Time_all+Number(Time_arr[0])*60;
?????if?(!isNaN(Time_arr[1]))?{
??????Time_all?=?Time_all+Number(Time_arr[1]);
?????line_num++;
?????lrcData.timer[line_num]?=?Time_all;
?????lrcData.info[line_num]?=?tag_arr[tag_arr.length-1];
?????//trace(lrcData.timer[line_num]+"?-?"+lrcData.info[line_num]);
???}?else?{
????//[ti:Pretty?Boy][ar:M2M]
????//[al:Shades?Of?Purple]
????//[by:gby]
????//[offset:500]
????//[askdk]
????//特殊标记情况
????tag_arr?=?Lineinfo_arr[i].split(":");
????tag_arr[1]?=?tag_arr[1].slice(0,?tag_arr[1].indexOf("]"));
????if?(tag_arr[0]?==?"[offset")?{
?????offset?=?tag_arr[1];
????}?else?{
?????offset?=?0;
?????lrcData.timer[line_num]?=?0;
?????if?(tag_arr[0]?==?"[ti")?{
??????lrcData.info[line_num]?=?"歌曲:"+tag_arr[1];
?????}?else?if?(tag_arr[0]?==?"[ar")?{
??????lrcData.info[line_num]?=?"艺人:"+tag_arr[1];
?????}?else?if?(tag_arr[0]?==?"[al")?{
??????lrcData.info[line_num]?=?"专辑:"+tag_arr[1];
?????}?else?if?(tag_arr[0]?==?"[by")?{
??????lrcData.info[line_num]?=?"制作:"+tag_arr[1];
?????}?else?if?(tag_arr[0].indexOf("[")?==?0)?{
??????lrcData.timer[line_num]?=?lrcData.timer[line_num-1]+0.01;
??????lrcData.info[line_num]?=?"制作:CenFun";
?????}?else?{
??????//其它字符
??????//其他标记情况
??????lrcData.info[line_num]?=?Lineinfo_arr[i];
???}
??}
?}
}
//end?initLRC

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读