js歌词同步
高耀太<<火花>>
女:米安哈大个库人妈儿得儿咯
摸等个儿大一杂儿素偶嫩个杂那
男:(rap)耶.诶字呀袄非哦应来特日爱特黑而来次读诶特来可了拉特啊把木日爱特.
卡木昂塞哈哈卡木昂塞哈哈来次饶可类四怕台当来次够那无~
摸等给..摘摸段个儿一接呀
难啊嚷拨了色
个动按呢挖撒让也
增新偶西啊木个读摸拉色
捏亲古也一恩您你让嫩
呢挖撒让喊大嫩给
呢木那Him的热呢热儿增一黑读
个起拨一几日啊..那
女:个热几吗难呢挖横蹦 K
那别日够噶几吗~~
哦日按西赶满难跟啊你几满
呢哈那面横蹦K
杂破几满捏摸等个组饿够
呢与你黑写捏你色
个热几吗一接挖色的那面
难饿等卡让吗要~~
男:(RAP)叫一切木读一切三读那杂.他哭给素木几路撒杂#$#$%#$%$%^%$^%$^
那无四瑞土完来次特恩怕太跑类要~~(rap)
一几吗捏噶铁按撒让而
呢日与黑铁问等
噶吗K他拨日年那日饿
饿等一哦肉多一则三按读爱
那几个门呢日的那几满
个大日大拉吗哈给
无日撒让哈古也嫩捏个西个也
够可你给特肉袄给
女:个热几吗难呢挖黑能蹦K
那拨日够噶几吗
哦日西赶满难跟啊你几满
呢哈那面和能蹦K
杂破几满捏摸等个组饿够
内与几黑西你色
个热几吗一接挖色的那面
难饿等卡染吗要~
男:哈呢日杂木西噶拉No啊读
无以及按名一个拉够
女:呢也爹喊捏撒让而
则爹别哈几嫩啊那~
个日个可增吗恩接等几读拉挖
捏几可增恩哈几吗~
应我你呢吗呢给大日大够
捏撒让恩呢拉够~
捏撒让恩呢拉够~~~~~~《火花》韩文歌词
뛰어나가라그런말들로
모든거다잊을수없는거잖아
모든게잘못된거이제야난알아버렸어
그동안너와사랑해정신없어아무것도몰랐어
내친구의연인이라는
너와사랑한다는게
너무나힘들어너를정리해도
끝이보이질않아
그러지만난너와행복해
날버리고가지마
오랜시간만난건아니지만
너하나면행복해
작지만내모든걸주었고
널위해이생에서
그러지마이제와서떠나면
난어떻하란말야
자이제모두이곳에일어나
더크게소리를질러봐봐
걱정따윈하지마자내손을잡아
시간이다가와서자목소릴높여봐나
잊지마내곁에온사랑을
널위해태웠던
까맣게타버린나를
어떤이유로도잊어선안돼
나지금은너떠나지만
기다려달라말할게
우이사랑하기엔넌내것이기에
꼭네가주러올께
그러지만난너와행복해
날버리고가지마
오랜시간만난건아니지만
너하나면행복해
작지만내모든걸주었고
널위해이생에서
그러지마이제와서떠나면
난어떻하란말야
하늘이잠시갈라놓아도
우리운명일거라고
널향한내사랑은
절대변하지는않아
그래걱정마언제든지돌아와
내걱정은하지마
영원히너만을기다린다고
내사랑은너라고
내사랑은너라고
爱似火点亮黑夜让我记住你的脸想一遍梦一遍过一天爱难全总在瞬间
灿烂心中一片天情已灭转眼成思念多年不变留住一卷长发代表我的心思从来不假如今短发剪了心也放下因为爱似火花泪眼婆娑全是爱的代价但我不会让它变成牵挂小河拥抱心却得到天涯因为爱是火花我想飞爱似火点亮黑夜让我爱似火点亮黑夜让我记住你的脸想一遍梦一遍过一天爱难全总在瞬间
灿烂心中一片天情已灭转眼成思念多年不变留住一卷长发代表我的心思从来不假如今短发剪了心也放下因为爱似火花泪眼婆娑全是爱的代价但我不会让它变成牵挂小河拥抱心却得到天涯因为爱是火花我想飞爱似火点亮黑夜让我记住你的脸
涉及几个问题。
首先,需要有LRC文件,可以放在本地或者用Ajax读取。
其次需要解析LRC文件,生成排序的数组。下面的代码供参考。
最后,利用<audio>标签的currentTime属性获得当前播放的时间,实时刷新歌词显示。具体的显示代码可做成单行(最简单,替换标签内文本即可)、双行或者多行高亮都可以。
functionparseLyric(text){
lyric=text.split('\r\n');//先按行分割
var_l=lyric.length;//获取歌词行数
lrc=newArray();//新建一个数组存放最后结果
for(i=0;i<_l;i++){
vard=lyric[i].match(/\[\d{2}:\d{2}((\.|\:)\d{2})\]/g);//正则匹配播放时间
vart=lyric[i].split(d);//以时间为分割点分割每行歌词,数组最后一个为歌词正文
if(d!=null){//过滤掉空行等非歌词正文部分
//换算时间,保留两位小数
vardt=String(d).split(':');
var_t=Math.round(parseInt(dt[0].split('[')[1])*60+parseFloat(dt[1].split(']')[0])*100)/100;
lrc.push([_t,t[1]]);
}
returnlrc;
}