想实现一个音乐播放器,播放进度怎么和歌词联动?参考QQ音乐
本文参与了思否 HarmonyOS 技术问答马拉松,欢迎正在阅读的你也加入。
要实现音乐播放器中播放进度与歌词的联动,通常需要以下几个步骤:
在实现这一功能时,你可能需要使用音频处理库来读取和处理音乐文件,以及使用UI库来更新歌词显示。具体的实现方式可能会根据你的开发环境和需求而有所不同。
参考QQ音乐的做法,QQ音乐在同步显示歌词时,通常会采用预加载歌词的方式,即在播放音乐的同时预加载相应的歌词,这样当用户需要查看歌词时,可以迅速地显示出来。此外,QQ音乐还提供了一些高级功能,如卡拉OK模式、逐句循环等,以增强用户的听歌体验。
1 回答401 阅读✓ 已解决
1 回答453 阅读
317 阅读
1 回答277 阅读
252 阅读
我寻思arkTS和JS的处理思路差不多,js demo

1.需要准备歌词lrc,我在demo中用字符串做了展示.歌词地址
2.监听 timeupdate 事件,当音乐播放时间更新时,在歌词中查找对应时间的歌词,高亮显示
看了下鸿蒙的media文档,也是有
on('timeUpdate')
这个方法的,通过自定义播放控件,加上监听事件就可以了,再给歌词加个滑动,获取时间反向修改歌曲时间