我正在使用SeekBar來顯示音頻文件的進度和尋找到一定的時間。爲了更新,我使用每隔一秒左右在MediaPlayer上調用getCurrentPosition()的Runnable。每當發生這種情況時,音頻中都會有少量滯後。由於我經常打電話,所以在玩東西的時候我會看到非常明顯的口吃。如果它是相關的,我使用setAudioStreamType(AudioManager.STREAM_MUSIC)和文件格式是AAC音頻(無視頻)mp4,我使用Android 2.3.4。有沒有辦法通過getCurrentPosition()獲得良好的音頻,還是我必須實現自己的進度計算?Android MediaPlayer getCurrentPosition()導致音頻斷續
了Runnable:
private Runnable mUpdateTask = new Runnable(){
@Override
public void run() {
mSeekBar.setProgress((int) (mPlayer.getCurrentPosition() * 100/mArrayAdapter.getRecording(mPlayingId).mDuration));
mHandler.postDelayed(mUpdateTask, 999);
}
};
代碼,請... – Shiva
@Shivaji添加源 – DariusL
我做了,對於VideoView你可以檢查出來[這裏](http://stackoverflow.com/questions/7802645/in-android-how-to-get-the-progress-time-of-the-video-played-under-videoview/7803166 #7803166) –