时间:2021-05-19
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链接:点击下载
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
什么是lrc格式?lrc是英文lyric(歌词)的缩写,被用做歌词文件的扩展名。以lrc为扩展名的歌词文件可以在各类数码播放器中同步显示。大部分MP3显示歌词的
'转发时请保留此声明信息,这段声明不并会影响你的速度!'****天枫AJAX集天气\IP\多国语言翻译MP3(可同步LRC歌词显示)\万年历查询通*******
各种音乐播放器上都有一个自动滚动播放歌词的功能,当前滚动到的歌词会高亮居中显示,即使歌词被换行也能正常居中,那么这个功能基于JavaScript怎么实现让歌词滚
使用酷狗音乐把歌词复制到MP3出现乱码怎么办?最近很多使用酷狗音乐的朋友反映,为什么将歌词复制到MP3会出现乱码,下面小编就给大家讲解一下解决方法。软件名称:酷
MP3还是前几年比较流行的电子设备,最近几年虽然不是很流行了,但是仍然有很多人还在使用。现在市场上比较知名、质量比较好的MP3应该就是苹果的MP3了。苹果M