我的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? –
是的,你也有。請看我的答案! –