我做的一个html5播放器,现在已经实现播放功能了,现在要实现歌词同步, 我把歌词放在外部的一个lrc文件里,请问我在JS里面要怎么调用这个lrc,写一下简单代码看看最好。
涉及几个问题。
首先,需要有LRC文件,可以放在本地或者用Ajax读取。
其次需要解析LRC文件,生成排序的数组。下面的代码供参考。
最后,利用<audio>标签的currentTime属性获得当前播放的时间,实时刷新歌词显示。具体的显示代码可做成单行(最简单,替换标签内文本即可)、双行或者多行高亮都可以。
function parseLyric(text) {用AJax读取是怎么读取?
追答个人使用Ajax,一般配合JQuery,因为非常方便。
下面的代码是最简单的JQuery的Ajax实现,其中“url”这个参数,传递了欲读取文件的地址。一般情况下这个地址必须是在同服务器上的,即不允许跨域加载(如http://www.baidu.com/xxx.html这样的地址)。除非返回的数据格式为JSONP格式,这时需要指定dataType:'jsonp'参数,以便Ajax知道要读取都是JSONP格式数据。
$(document).ready(function(){上面的解释,涉及了不少概念,如果之前没有了解过,可以搜索相关资料,其实很简单,尤其对于有基础的。