初步实现歌词同步显示
主要是由于在选取要高亮的行数时因为未跳出循环而导致index_lrc重复出现
public int Index() {
if (currenttime < duration) {
for (int i = 0; i < LyricList.size(); i++) {
Log.i("test",LyricList.get(i).getLyricTime()+"");
if (i < LyricList.size() - 1) {
if (currenttime < LyricList.get(i).getLyricTime() && i == 0) {
index_lrc = i;
break;
}
else if (currenttime > LyricList.get(i).getLyricTime()
&& currenttime < LyricList.get(i + 1)
.getLyricTime()) {
index_lrc = i;
break;//**要及时跳出**
}
}
else if (i == LyricList.size() - 1
&& duration > LyricList.get(i).getLyricTime()) {
index_lrc = i;
break;
}
}
}
return index_lrc;
}
还可能存在的问题和未完成的任务
- 更换播放歌曲时歌词同步更换的问题
- 由启动界面进入播放界面时预准备播放第一首
- 播放列表的创建
- 稳定性问题