我的ViewPager中有两个片段。第一个片段列出所有可用的mp3文件,第二个片段实际播放(实现MediaPlayer逻辑)。如何getDuration()有/没有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)
如何我刚刚从该网址提取总时长?请帮助。
如何完全加载文件?我打电话给onPreparedListener? –
是的,你也有。请看我的答案! –