Estoy usando una SeekBar para mostrar el progreso de un archivo de audio y para buscar un tiempo determinado. Para la actualización uso un Runnable que llama a getCurrentPosition() en un MediaPlayer cada segundo más o menos. Cada vez que eso sucede, hay una pequeña cantidad de retraso en el audio. Como lo llamo a menudo, recibo un tartamudeo muy notable mientras toco algo. Si es relevante, estoy usando setAudioStreamType (AudioManager.STREAM_MUSIC) y el formato de archivo es mp4 con audio AAC (sin video) y estoy usando Android 2.3.4. ¿Hay alguna manera de obtener un buen audio con getCurrentPosition(), o tengo que implementar mis propios cálculos de progreso?Android MediaPlayer getCurrentPosition() provoca un tartamudeo de audio
El Ejecutable:
private Runnable mUpdateTask = new Runnable(){
@Override
public void run() {
mSeekBar.setProgress((int) (mPlayer.getCurrentPosition() * 100/mArrayAdapter.getRecording(mPlayingId).mDuration));
mHandler.postDelayed(mUpdateTask, 999);
}
};
código por favor ... – Shiva
@Shivaji fuente – DariusL
añadió que había hecho que por VideoView usted puede verificarlo [aquí] (http://stackoverflow.com/questions/7802645/in-android-how-to-get-the-progress-time-of-the-video-played-under-videoview/7803166 # 7803166) –