手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >比较完整的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歌词滚动高亮显示(附源码)】相关文章:

如何编写高效的android代码

android,不显示标题的方法小例子

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

android 动态控制状态栏显示和隐藏的方法实例

android新建草稿删除后下次开机还会显示保存的草稿

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

Android 显示和隐藏输入法实现代码

android真机调试时无法显示logcat信息的解决方法介绍

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

android 触屏的震动响应接口调用方法

精品推荐
分类导航