为了账号安全,请及时绑定邮箱和手机立即绑定

浅谈动感歌词:hrc歌词

标签:
Android

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等)、翻译和音译歌词。

参考资料

原文链接:http://www.apkbus.com/blog-278062-77740.html

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消