我的 ViewPager 中有两个片段。第一个片段列出了所有可用的 mp3 文件,第二个片段实际播放(实现 MediaPlayer 逻辑)。
在我的第一个片段中,我想列出 mp3 文件的持续时间。因为所有 mp3 文件都是从媒体文件中加载的,所以我如何获得它们文件的持续时间?
我尝试了以下方法:
初始声明:
MediaPlayer mediaPlayer;
代码实现:
mediaPlayer.setDataSource(mp3URL);
totalDuration = utils.milliSecondsToTimer(mediaPlayer.getDuration());
MilliSecondsToTimer
将milliseconds
字符串转换为3:40
格式。
最终申请:
duration.setText(totalDuration);
这样做会给我以下错误:
10-08 03:38:03.341: E/MediaPlayer(2586): Attempt to call getDuration without a valid mediaplayer
10-08 03:38:03.361: E/MediaPlayer(2586): error (-38, 0)
10-08 03:38:03.461: E/MediaPlayer(2586): Error (-38,0)
如何从 URL 中提取总持续时间?请帮忙。