2018-05-13-浅谈动感歌词:hrc歌词

hrc歌词

hrc是英文happy lyrics的缩写,是乐乐音乐播放器中自定义使用的歌词文件扩展名,它的歌词显示是精确到每个字,并且除了包含歌曲、歌手信息等信息还包含音译歌词和翻译歌词。

格式

基本标签

[ar:歌手名]、[ti:歌曲名]、[by:编辑者(指歌词的制作人)]、[offset:时间补偿值] (其单位是毫秒,正值表示整体提前,负值相反)[total:歌曲时间长度]

其它标签

haplayer.tag[hash:]

额外歌词标签

haplayer.extra.lrc({音译歌词和翻译歌词Json格式的Base64字符串});

歌词标签

歌词标签格式分两种,一种是普通歌词;另外一种是高潮歌词,因为高潮部分歌词大部分为重复歌词,可归纳为一行处理。

普通歌词标签

haplayer.lrc('<{行开始时间:单位ms},{行结束时间:单位ms}>','<{字}><{字}>','<{字持续时间}>');

高潮部分歌词标签

haplayer.lrc('<{行开始时间:单位ms},{行结束时间:单位ms}><{行开始时间:单位ms},{行结束时间:单位ms}>','<{字}><{字}>','<{字持续时间}><{字持续时间}>');

歌词明文

制作

HRC歌词文件是通过乐乐歌词制作器或者乐乐播放器把歌词按照歌曲歌词字出现的时间编辑到一起的,然后在乐乐歌词制作器或者乐乐播放器上面将歌曲与歌词同步显示出来。 当然也可以使用乐乐播放器来对KRC、KSC和TRC等动感歌词格式转换成HRC歌词格式。

开发标准

  • 制作歌词时,一定要使用相关的歌词制作器或者歌词转换器
  • 每个标签占一行,不支持一行多个标签
  • 尽量不要空行
  • 编码格式统一使用UTF-8

词的处理

通过InputStream的方式加载歌词文件,然后获取Byte再解压转字符串,然后再以”行“分隔来解析标签,最后排序。

相关软件

Java Swing PC版本乐乐音乐播放器

乐乐音乐PC播放器单机版本,支持ape,wav,flac,mp3等多种格式,支持动态ksc、hrc、krc歌词文件和支持和显示翻译歌词和音译歌词,支持多语言歌词,是一款不错的java swing音乐播放器。

Android版本乐乐音乐播放器

乐乐音乐5.0主要是基于ijkplayer框架开发的Android音乐播放器,它支持多种音频格式(mp3,ape,flac,wav等)、lrc歌词和动感歌词(ksc,krc,hrc等)、翻译和音译歌词。

参考资料

Written on May 13, 2018