2012-11-06 35 views
3

我跟隨伊戈爾Khrupin對使用的MediaPlayer類流MP3文件在Android的教程:http://www.hrupin.com/2011/02/example-of-streaming-mp3-mediafile-with-android-mediaplayer-class的Android MediaPlayer.getCurrentPosition沒有更新

這一切除了搜索欄的主要進度無法正確更新工作的罰款。它剛剛開始後停止。在調試時,我可以看到MediaPlayer.getCurrentPosition()方法總是返回261(毫秒),即使mp3歌曲播放正常。

有沒有人遇到過這個問題之前或有任何想法如何解決它?

非常感謝

回答

0

我在這裏發現了問題。首先,我運行的模擬器沒有打開音頻,所以我需要在eclipse中的AVD管理器中添加啓用音頻的布爾值。沒有打開音頻是什麼導致它總是返回261毫秒。還有第二個問題。請參閱下面的2個代碼片段。第一個是我的代碼,第二個是來自教程的代碼。有一個細微的差異(括號的數量),導致第一個總是評估爲0.

seekBarProgress.setProgress((int)((float) mediaPlayer.getCurrentPosition()/getMp3Duration()) * 100); 

seekBarProgress.setProgress((int) (((float) mediaPlayer.getCurrentPosition()/getMp3Duration()) * 100));