程序员首页投稿程序员多媒体技术

Android仿酷狗动感歌词(支持翻译和音译歌词)显示效果

2018-03-04  本文已影响419人  只有一条尾巴的猫

引言

该开源依赖库是乐乐音乐播放器里的一个歌词模块功能,现在把该功能模块独立出来进行优化,并弄成了一个开源依赖库,其它音乐播放器项目只要引用该库并调用接口,便可轻松实现与乐乐音乐播放器一样的动感歌词显示效果,其项目地址如下:乐乐音乐播放器

实现功能

歌词解析和生成

双行歌词

多行歌词

预览图

主界面

Android仿酷狗动感歌词(支持翻译和音译歌词)显示效果

歌词文件读取并预览

image

双行歌词-动感歌词

image

双行歌词-音译歌词

image

双行歌词-翻译歌词

wlWCzSr.png

多行歌词-lrc歌词

image

多行歌词-动感歌词

image

多行歌词-音译歌词

image

多行歌词-翻译歌词

image

多行歌词-快进

image

实现思路

歌词解析器和生成器

翻译歌词和音译歌词构建

翻译歌词和音译歌词里的字时间,只要从原始的歌词里面的字时间集合里重构,由于翻译歌词的字数和原始歌词不一定对应,所以翻译歌词每个字的渐变时间,为该行歌词时长除于字总数的平均值。具体可参考:浅谈动感歌词-歌词补充篇

动感歌词渐变效果

API:canvas.clipRect

双行歌词上下颜色渐变

API:LinearGradient,目前设置了上下颜色渐变,颜色是平均分布。

歌词刷新优化

源码

具体的代码和调用Demo,可到源码地址处查看:
Android仿酷狗动感歌词(支持翻译和音译歌词)显示效果

传送门

扩展

最后

如果有问题,可到github上面留言。

上一篇 下一篇

猜你喜欢

热点阅读