gpt4 book ai didi

比较完整的android MP3 LRC歌词滚动高亮显示(附源码)

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章比较完整的android MP3 LRC歌词滚动高亮显示(附源码)由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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 MP3 LRC歌词滚动高亮显示(附源码)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com