安卓真机用MediaPlayer扫描本地歌曲得到的时间为00:00是怎么回事?
在做安卓的音乐播放器开发,我这里真机测试的时候,扫描本地音乐一直都是可以获取正确的歌曲名字以及歌手,就是获取不到歌曲长度,我在模拟器上试了raw下的mp3来获取音乐长度结果是对的 ,说明整体方法也没错 所以有大佬能告诉我是咋回事么?
//格式化时间
public static String formatTime(int time) {
if (time / 1000 % 60 < 10) {
return time / 1000 / 60 + ":0" + time / 1000 % 60;
} else {
return time / 1000 / 60 + ":" + time / 1000 % 60;
}
}
holder.song.setText(list.get(i).getSinger().toString().trim());
// 时间转换为时分秒
int duration = list.get(i).getDuration();
holder.duration.setText(MusicUtils.formatTime(duration));
打log