android下载歌词代码,比较完整的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下载歌词代码,比较完整的android MP3 LRC歌词滚动高亮显示(附源码)相关推荐
- arcgis xml 下载 切片_openlayers6结合geoserver利用WFS服务实现图层编辑功能(附源码下载)...
内容概览 1.openlayers6结合geoserver利用WFS服务实现图层编辑功能 2.源代码demo下载 效果图如下: 本篇主要是参照openlayers6结合geoserver利用WFS服务 ...
- python模拟火车订票系统代码_Python3.6实现12306火车票自动抢票,附源码
原标题:Python3.6实现12306火车票自动抢票,附源码 Python(发音:英[?pa?θ?n],美[?pa?θɑ:n]),是一种面向对象.直译式电脑编程语言,也是一种功能强大的通用型语言,已 ...
- Android Studio App开发之下载管理器DownloadManager中显示、轮询下载进度、利用POST上传文件讲解及实战(附源码)
运行有问题或需要源码请点赞关注收藏后评论区留言~~~ 一.在通知栏显示下载进度 利用GET方式读取数据有很多缺点比如1:无法端点续传 一旦中途失败只能重新获取 2:不是真正意义上的下载操作 无法设置参 ...
- Android 小项目之--Mini音乐播放器【简单版】(附源码)
上篇文章讲服务的例子中,有个演示服务的后台播放音乐,今天就来讲一讲多媒体之一的音乐播放. 说到多媒体不得不向上追溯,空间多媒体是如何实现的,如何可以让我们轻松的播放音乐.视频?本章讲述点大致如下: 1 ...
- Android 实现视屏播放器、边播边缓存功能,附源码
热文导读 | 点击标题阅读 [墙裂推荐]AndroidVideoCache:实现视屏播放边下边播 吊炸天!74款APP完整源码! 一份年薪30万的Android面试宝典,附答案 来源:http://w ...
- Android 百度地图之全局搜索周边搜索全国搜索城市路线规划(升级版附源码)
这个是今年3月份做的,拿出来分享哈,之前的一篇结构单一,现在这个新增路线规划: 路线1:无地铁 路线2:时间快 路线3:少换乘 路线4:少步行 如下图: 2.地点搜索(局部搜索)如下图: 3 定位功能 ...
- Android列表收缩与展开仿QQ好友列表(非常详细,附源码)
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka ExpandableListView是一个垂直滚动显示两级列表项的视图,与ListView不同 ...
- 【Android App】实战项目之仿拼多多的直播带货(附源码和演示 超详细必看)
需要源码请点赞关注收藏后评论区留言私信~~~ 近年来电商业态发生了不小的改变,传统的电商平台把商品分门别类,配上精美的图文说明供消费者挑选,新潮的电商平台则请来明星网红,开启直播秀向广大粉丝推销商品, ...
- 【Android App】给三维的地球仪贴上动物贴纸实战(附源码和演示 超详细必看)
需要源码和图片集请点赞关注收藏后评论区留言~~~ 一.纹理贴图 给三维物体穿衣服的动作,通常叫做给三维图形贴图,更专业地说叫纹理渲染. 渲染纹理的过程主要由三大项操作组成,分别说明如下: (1)启用纹 ...
最新文章
- 鲁棒,抗遮挡的对柔性手抓取的物体6D姿态估计
- JAVA_OPTS 参数
- 解决DataGridView在多线程中无法显示滚动条的问题
- 2017.10.8 软件工程----总体设计
- Linux 软件管理工具之rpm、yum
- Resource interpreted as Script but transferred with MIME type text/plain:
- composer安装及使用
- java矩阵类_java矩阵类,矩阵的乘法
- 如何把即时通讯软件做大做强?
- android 2.3 otg,学会使用手机的OTG功能-事半功倍-系列评测2
- 如何在Mac的内置词典中添加和删除单词
- 【前端】html页面的字体代码表及字体效果对比
- ipad云计算机,过气iPad2还能这么玩!用云电脑玩PC云游戏
- 我的世界服务器自定义附魔外挂,我的世界怎么用命令方块刷自定义附魔神器
- 实习每日总结_20161219
- [木野狐]ViewState 剖析(翻译兼笔记)
- 用Python解析XML的几种常见方法的介绍
- 【电路分享】基于8086投票器积分器系统设计、8086数码管数字钟计时器、8086密码锁可修改仿真、8086可控交通灯系统设计、8086流水灯系统设计、8086三位电压表电压采集仿真
- 烂泥行天下 php,烂泥:php5.6源码安装及php-fpm配置与nginx集成
- Seq2Seq实战——机器翻译
热门文章
- 37、Java——吃货联盟订餐系统(JDBC+MySQL+Apache DBUtils)
- 微软更新Windows 11 22H2 CPU列表 支持英特尔13代和AMD RYZEN 7000
- UML--活动图详解
- 字节跳动开源 Arco Design
- 在myeclipse中快速打开Jsp文件
- CCNP路由部分精华
- 硬件:主板知识详解:扩展插槽
- 跨国企业在中国 | 加特可苏州工厂开业生产尖端变速器;格拉默与一汽子公司办合资企业...
- 京成一品教你辨识骗子创业加盟店(转载)
- 超分之Robust VSR with Learned Temporal Dynamics