PDA

Ver la Versión Completa : MediaPlayer se escucha un corte al reproducirlo en bucle


saulx
29/01/16, 16:19:13
Tengo un problema con MediaPlayer, quiero poner una musica de fondo a mi aplicacion y tengo un sonido de unos 2s que reproduzco en bucle, el problema es que cada vez que termina el sonido hay como un paron tarda unos 0,5s en volver a reproducirse y queda feisimo ese paron en la aplicacion
este es mi codigo:

mediaPlayer = MediaPlayer.create(this,R.drawable.musica);
mediaPlayer.setLooping(true);
mediaPlayer.setVolume(100,100);
mediaPlayer.start();

Lo curioso es que en un movil antiguo funciona bien, pero en uno moderno(LG flex 2) se escucha el paron.
¿Alguien sabe como solucionarlo?

mocelet
29/01/16, 17:38:15
Si el sonido es de solo un par de segundos igual es mejor usar el SoundPool, que carga en memoria el sonido y así puedes utilizarlo siempre que quieras (también tiene modo de reproducción permanente con setLoop a -1).

El MediaPlayer podría ser que dependiendo de la implementación del móvil intente volver a leer otra vez el fichero y de ahí el pequeño corte en cada loop.

Por cierto, meter un fichero de música en el directorio drawable que es para imágenes y similares... mejor mételo en raw.