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下载歌词代码,比较完整的android MP3 LRC歌词滚动高亮显示(附源码)相关推荐

  1. arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...

    内容概览 1.openlayers6结合geoserver利用WFS服务实现图层编辑功能 2.源代码demo下载 效果图如下: 本篇主要是参照openlayers6结合geoserver利用WFS服务 ...

  2. python模拟火车订票系统代码_Python3.6实现12306火车票自动抢票,附源码

    原标题:Python3.6实现12306火车票自动抢票,附源码 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已 ...

  3. Android Studio App开发之下载管理器DownloadManager中显示、轮询下载进度、利用POST上传文件讲解及实战(附源码)

    运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一.在通知栏显示下载进度 利用GET方式读取数据有很多缺点比如1:无法端点续传 一旦中途失败只能重新获取 2:不是真正意义上的下载操作 无法设置参 ...

  4. Android 小项目之--Mini音乐播放器【简单版】(附源码)

    上篇文章讲服务的例子中,有个演示服务的后台播放音乐,今天就来讲一讲多媒体之一的音乐播放. 说到多媒体不得不向上追溯,空间多媒体是如何实现的,如何可以让我们轻松的播放音乐.视频?本章讲述点大致如下: 1 ...

  5. Android 实现视屏播放器、边播边缓存功能,附源码

    热文导读 | 点击标题阅读 [墙裂推荐]AndroidVideoCache:实现视屏播放边下边播 吊炸天!74款APP完整源码! 一份年薪30万的Android面试宝典,附答案 来源:http://w ...

  6. Android 百度地图之全局搜索周边搜索全国搜索城市路线规划(升级版附源码)

    这个是今年3月份做的,拿出来分享哈,之前的一篇结构单一,现在这个新增路线规划: 路线1:无地铁 路线2:时间快 路线3:少换乘 路线4:少步行 如下图: 2.地点搜索(局部搜索)如下图: 3 定位功能 ...

  7. Android列表收缩与展开仿QQ好友列表(非常详细,附源码)

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka ExpandableListView是一个垂直滚动显示两级列表项的视图,与ListView不同 ...

  8. 【Android App】实战项目之仿拼多多的直播带货(附源码和演示 超详细必看)

    需要源码请点赞关注收藏后评论区留言私信~~~ 近年来电商业态发生了不小的改变,传统的电商平台把商品分门别类,配上精美的图文说明供消费者挑选,新潮的电商平台则请来明星网红,开启直播秀向广大粉丝推销商品, ...

  9. 【Android App】给三维的地球仪贴上动物贴纸实战(附源码和演示 超详细必看)

    需要源码和图片集请点赞关注收藏后评论区留言~~~ 一.纹理贴图 给三维物体穿衣服的动作,通常叫做给三维图形贴图,更专业地说叫纹理渲染. 渲染纹理的过程主要由三大项操作组成,分别说明如下: (1)启用纹 ...

最新文章

  1. 鲁棒,抗遮挡的对柔性手抓取的物体6D姿态估计
  2. JAVA_OPTS 参数
  3. 解决DataGridView在多线程中无法显示滚动条的问题
  4. 2017.10.8 软件工程----总体设计
  5. Linux 软件管理工具之rpm、yum
  6. Resource interpreted as Script but transferred with MIME type text/plain:
  7. composer安装及使用
  8. java矩阵类_java矩阵类,矩阵的乘法
  9. 如何把即时通讯软件做大做强?
  10. android 2.3 otg,学会使用手机的OTG功能-事半功倍-系列评测2
  11. 如何在Mac的内置词典中添加和删除单词
  12. 【前端】html页面的字体代码表及字体效果对比
  13. ipad云计算机,过气iPad2还能这么玩!用云电脑玩PC云游戏
  14. 我的世界服务器自定义附魔外挂,我的世界怎么用命令方块刷自定义附魔神器
  15. 实习每日总结_20161219
  16. [木野狐]ViewState 剖析(翻译兼笔记)
  17. 用Python解析XML的几种常见方法的介绍
  18. 【电路分享】基于8086投票器积分器系统设计、8086数码管数字钟计时器、8086密码锁可修改仿真、8086可控交通灯系统设计、8086流水灯系统设计、8086三位电压表电压采集仿真
  19. 烂泥行天下 php,烂泥:php5.6源码安装及php-fpm配置与nginx集成
  20. Seq2Seq实战——机器翻译

热门文章

  1. 37、Java——吃货联盟订餐系统(JDBC+MySQL+Apache DBUtils)
  2. 微软更新Windows 11 22H2 CPU列表 支持英特尔13代和AMD RYZEN 7000
  3. UML--活动图详解
  4. 字节跳动开源 Arco Design
  5. 在myeclipse中快速打开Jsp文件
  6. CCNP路由部分精华
  7. 硬件:主板知识详解:扩展插槽
  8. 跨国企业在中国 | 加特可苏州工厂开业生产尖端变速器;格拉默与一汽子公司办合资企业...
  9. 京成一品教你辨识骗子创业加盟店(转载)
  10. 超分之Robust VSR with Learned Temporal Dynamics