手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >比较完整的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 TableLayout数据列表的回显清空实现思路及代码

Android实现歌曲播放时歌词同步显示具体思路

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

Android手机保持屏幕高亮方法

android layout 按比例布局的代码

android 比较靠谱的图片压缩

listview 选中高亮显示实现方法

Android 将TabHost放在最下方显示

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

android ListView自动滚动方法

精品推荐
分类导航