Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Problemas de almacenamiento intermedio con android.media.MediaPlayer

Estoy tratando de implementar un MediaPlayer en una aplicación de Android, pero ahora tengo dos problemas, que no son THE BIG SHOWSTOPPER pero son más molestos y tengo que arreglarlo, sólo para mí.

Implementé un asíncrono MediaPlayer + controlador a una actividad, que funciona bien. Mi plan era mostrar también el porcentaje de la memoria intermedia en el MediaControl. Esto también funciona.

Pero ahora, después de que puedo ver el porcentaje, vi un comportamiento extraño: si busco una posición que ya está en el búfer, el búfer comenzará de esta posición otra vez. ¿Se trata de un comportamiento / problema / característica conocido y / o normal?

Aquí hay más detalles:

Estoy usando el SDK 2.2. Así es como lo implemento

public class Details extends Activity implements MediaPlayer.OnPreparedListener, MediaController.MediaPlayerControl { [...] private void setPosition(int currentPos ){ position = currentPos; } [...] public void onCreate(Bundle savedInstanceState) { [...] mediaPlayer.setOnBufferingUpdateListener(new MediaPlayer.OnBufferingUpdateListener() { @Override public void onBufferingUpdate(MediaPlayer mp, int progress) { setPosition(progress); } }); [...] public int getBufferPercentage() { return position; } [...] public void seekTo(int i) { General.mediaPlayer.seekTo(i); } } 

Introduzca aquí la descripción de la imagen

Lo que esperaba después de hacer clic en el buscador

Introduzca aquí la descripción de la imagen

Lo que obtuve

Introduzca aquí la descripción de la imagen

¿Esto es normal?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.