KMC格式说明1.0

kmc即卡拉ok媒体歌词(Karaoke Media Lyric),用于媒体播放时,显示卡拉ok式的歌词信息或字幕信息

kmc将采用标准的xml为数据格式,仅包含卡拉ok歌词或字幕的基本数据,支持跨平台且易于移植扩展

格式说明:
名称 说明 例子
全局属性(可选项,兼容lrc格式)
ti 标题 ti="小薇"
ar 艺术家 ar="黄品源"
al 专辑 al="精选辑"
by 歌词制作者 by="张三"
offset 总体时间偏移,单位毫秒,默认为0 offset="0"
duration

媒体持续总时间,制作歌词时选填,可用于标识对应的媒体版本,格式:分:秒

比如,当同一个媒体搜索到了多个歌词,这样就可以核对总时间,优先选取最匹配的一个

duration="3:16"
行标签
l

l 标记(line) 表示一行要显示的内容

1,行内分段:默认按字符逐个分成若干段

特殊情况可用英文中括号[]手动指定分段,如英文单词等

2,行首提示:在行内容开头可用英文小括号()包括即可,提示将不计入时间标签

<l t="...">有一个美丽的小女孩</l>

<l t="...">[啊 ... ...][啊 ... ...][啊 ... ...]</l>

<l t="...">[The ][last ][that ][ever ][she ][saw ][him]</l>

<l t="...">(男:)有一个美丽的小女孩</l>
t

t 属性(time) 表示行内容对应的时间组,用英文逗号,隔开

前两个时间值为行开始和结束时间,格式为:分:秒

后面的时间值对应为行内每一段经历的时间,单位:毫秒

t="00:28.556,00:33.752,165,291,2450,163,253,219,315,260,1080"

t="00:28.556,00:33.752,165,291,2450,163,253,219,315,260,1080"

完整例子:

<kmc ti="小薇" ar="黄品源" al="精选集" by="张三" offset="0" duration="3:16">
<l t="00:28.556,00:33.752,165,291,2450,163,253,219,315,260,1080">有一个美丽的小女孩</l>
<l t="00:34.515,00:39.383,230,167,291,2063,198,356,483,1080">她的名字叫作小薇</l>
<l t="00:40.658,00:46.055,229,418,2001,603,292,260,514,1080">她有双温柔的眼睛</l>
<l t="00:47.009,00:51.651,164,292,1998,165,198,355,390,1080">她悄悄偷走我的心</l>
<l t="00:53.054,00:58.158,228,355,1224,188,228,260,355,387,799,1080">小薇啊你可知道我爱你</l>
<l t="00:59.278,01:03.943,165,165,292,1487,292,379,355,450,1080">我要带你飞到天上去</l>
<l t="01:05.260,01:08.669,293,354,388,387,645,262,1080">看那星星多美丽</l>
<l t="01:08.846,01:13.162,166,356,165,1572,165,197,260,355,1080">摘下一颗亲手送给你</l>
...
</kmc>