注意:由于浏览器安全限制,不能打开本地的文件哦
      因为时间有限,所以这个测试页面才会如此画风清奇...

k-lrcreader测试器

歌词输出1:

歌词输出2:

如何自己制作可以被k-lrcreader.js解析的lrc文件?

  1. 创建一个文本文件
  2. 更改文本文件后缀名为.lrc,名字自取
  3. 输入lrc文件内容

    点击查看:k-lrcreader的专有lrc文件格式
    点击查看:k-lrcreader的开放信息库

k-lrcreader的专有lrc文件格式

[ti:hello world]
[by:KIPI-C]
[ar:KIPI-C]
[offset:500][00:10:23]say hello|hello world!
[00:21:86]say hello2|hello world2![01:28:42]say hello2|hello world2!
上面的是作为演示demo的a.lrc文件(记住要分行哦!!!)

ti:
歌名

ar:
艺术家,也就是这首歌的作者,音乐没有播放之前和ti一起显示

by:
歌词作者,一般不显示出来

offset:
时间补偿 ,以毫秒为单位,1000为1秒,如:[offset:100]是歌词提前0.1秒,[offset:-100]是歌词减慢0.1秒

[00:10:23]内容1|内容2:
歌词出现的时间和内容,在这里: 00是分钟,10是秒,23是毫秒
内容1 是output1的输出内容, 内容2 是output2的输出内容
分隔符号为"|"

k-lrcreader的开放信息库

$$klrcreader{-----k-lrcreader.js的中心控制信息库
|--.version -----k-lrcreader.js的版本信息
|--.author -----k-lrcreader.js的作者
|--.github -----k-lrcreader.js的GitHub网址
|==.load(-----k-lrcreader.js的主函数,用于加载控制歌词
   <String>lrcurl,-----lrc文档的URL链接
   <Element>audio element,-----需要k-lrcreader.js监听时间的<audio>元素
   <Element>output element1,-----输出歌词第一行文本的元素
   <Element>output element2,-----输出歌词第二行文本的元素
   <String>alt text------歌词没有加载完成或者失败的替代文本
  )
|--.id -----k-lrcreader.js统计id的属性,($$klrcreader.id-1)即是load的调用次数
|==.k0{} -----ks的缓冲处理对象,可以不予理会
|==.k1(或者k2,k3...){-----k-lrcreader.js的进程信息库
  |--ar -----歌词里面标明的这个艺术作品的创作人
  |--ti -----歌词里面标明的这个艺术作品的名称
  |--by -----歌词里面标明的这个歌词的创作人
  |--offset -----歌词里面标明的歌词补偿
  |--cmd -----"run"表示这个进程正在运行,修改为"del"即可停止并且删除这个进程
  |--status -----是xhr请求反馈的status状态码
  |--readyState -----是xhr请求反馈的readyState
  |==connet{ -----这个进程链接的所有元素
    |--1 -----这个进程控制文本的第一个元素
    |--2 -----这个进程控制文本的第二个元素
    |--audio -----这个进程控制的<audio>元素
    |}
  |}
|}

Tip:怕你看不清,我把$$klrcreader输出到控制台,赶快打开按F12打开控制台,翻到控制台上面看看吧!