Android中音乐播放器实现歌词同步显示

本文介绍了Android中实现歌词同步显示的原理和步骤,包括LRC歌词格式解析、歌词显示、歌词与音乐播放同步及歌词获取。通过解析LRC文件,利用OnDraw方法绘制歌词,并结合音乐播放时间实现歌词的实时更新和渐变效果。
摘要由CSDN通过智能技术生成

歌词同步的原理其实很简单:
  歌词显示是一个线程, 音乐播放时一个线程,通过播放时间将歌词显示进度与播放进度同步起来。
  网络标准的歌词格式是LRC。 我们看下一个LRC文档,其格式就一目了然了。
  [ti:爱]
  [ar:小虎队]
  [al:华纳国语情浓13首]
  [by:爱上你了音乐网]
  [02:08.00][00:38.00]把你的心、我的心串一串
  [02:11.00][00:41.00]串一株幸运草、串一?同心圆
  [02:16.00][00:46.00]让所有期待未?的呼唤
  [02:19.00][00:49.00]趁青春做?伴
  [03:16.00][02:24.00][00:53.00]?让年轻越长大越孤单
  [03:19.00][02:27.00][00:56.00]把我的幸运草种在你的梦田
  [03:23.00][02:31.00][01:01.00]让地球随我?的同心圆
  LRC 格式为 [歌词显示起始时间][歌词显示结束时间]歌词内容。
  了解歌词同步原理,我们可以想到要做如下工作:
    1. LRC 解析
    2. LRC 歌词显示
    3. 歌词与播放音乐同步
    4. 歌词的获取
一  LRC解析
  推荐YOYOPlayer 音乐播放开源项目。 源代码已经非常好的支持了LRC解析。
  过程大概如此: 把LRC文件读到内存里面,用 sentence数据结构

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值