手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >比较完整的android MP3 LRC歌词滚动高亮显示(附源码)
比较完整的android MP3 LRC歌词滚动高亮显示(附源码)
摘要:1.以前的滚动只是安行来刷新,现在不是按行来滚动了,其实就是在一定时间内整体往上移动,比如说在1S内刷新10次,由于认得肉眼看起来像是滚动。...

1.以前的滚动只是安行来刷新,现在不是按行来滚动了,其实就是在一定时间内整体往上移动,比如说在1S内刷新10次,由于认得肉眼看起来像是滚动。

关键代码如下:

复制代码 代码如下:

float plus = currentDunringTime == 0 ? 30

: 30

+ (((float) currentTime - (float) sentenctTime) / (float) currentDunringTime)

* (float) 30;

// 向上滚动 这个是根据歌词的时间长短来滚动,整体上移

canvas.translate(0, -plus);

plus就是每次移动的大小,它就是根据歌词所持续的时间来计算的,时间越长,plus的值就越小。具体的看代码了。

下面就是获取歌词的信息:

复制代码 代码如下:

public void updateIndex(long time) {

this.currentTime = time;

// 歌词序号

index = mLyric.getNowSentenceIndex(time);

if (index != -1) {

Sentence sen = Sentencelist.get(index);

sentenctTime = sen.getFromTime();

currentDunringTime = sen.getDuring();

}

}

以下就是跟新线程:

复制代码 代码如下:

class UIUpdateThread implements Runnable {

long time = 100; // 滚动速度

public void run() {

while (mp.isPlaying()) {

lyricView.updateIndex(mp.getCurrentPosition());

mHandler.post(mUpdateResults);

try {

Thread.sleep(time);

} catch (InterruptedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

}

project链接:点击下载

【比较完整的android MP3 LRC歌词滚动高亮显示(附源码)】相关文章:

Eclipse开发环境导入android sdk的sample中的源码

android textview 显示html方法解析

Android TableLayout数据列表的回显清空实现思路及代码

android 九宫格滑动解锁开机实例源码学习

Android ListView数据绑定显示的三种解决方法

Android不读入内存获取图像宽高信息的方法

android listview 水平滚动和垂直滚动的小例子

设置android 文字下划线

android ListView内数据的动态添加与删除实例代码

android中选中菜单的显示跳转和隐式跳转的实例介绍

精品推荐
分类导航