当前位置: 代码迷 >> Android >> android歌词同步展示,显示某一时刻歌词的条件是什么
  详细解决方案

android歌词同步展示,显示某一时刻歌词的条件是什么

热度:62   发布时间:2016-05-01 11:34:27.0
android歌词同步显示,显示某一时刻歌词的条件是什么?
我的代码是这样的:
mediaPlayer.start();
//如果播放器还在播放,则显示歌词
while(mediaPlayer.isPlaying()){
    //得到当前播放的进度
    int now=mediaPlayer.getCurrentPosition();
    //如果当前播放进度数正好在map中,则发送消息更新歌词
    if(map.containsKey(now)){
handler.obtainMessage(MSG_REFRESH, map.get(now)).sendToTarget();
    }
}
map是TreeMap<Integer, String>,key是时间(毫秒),value是那一时刻的歌词,我判断是否该显示歌词的条件是,如果当前的播放进度恰好在map的key中,则取出那时刻的歌词map.get(now),但运行结果是歌词没有变化,貌似我这样判断显示歌词的条件不对,请问该在什么条件下显示歌词?

------解决方案--------------------
每句歌词都有一个开始时间与结束时间, 判断当前的position落在哪句的开始时间和结束时间里就OK了。
  相关解决方案