|
Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android |
|
Herramientas |
#1
|
||||
|
||||
Tabla de Sonidos
Cual es la mejor manera de reproducir archivos mp3 en android?, queria hacer una tabla de sonidos sencilla, un boton que al pulsar reproduzca un sonido. Por un lado dicen MediaPlayer y por otra SoundPool, algun tutorial bueno?
|
|
#2
|
||||
|
||||
La norma general es que para sonidos cortos: SoundPool, para música: MediaPlayer.
SoundPool ejecuta el sonido de forma inmediata, porque en cuanto lo cargas lo descomprime en formato PCM en memoria, listo para ser enviado a la salida de audio. Mientras que MediaPlayer lo descomprime "en tiempo real", por lo tanto desde que le das a "Play" hasta que empieza a sonar puede pasar un tiempo. Los ficheros de sonido en SoundPool requieren mucha memoria, y por tanto deben ser pequeños, y cuantos más pongas se van acumulando con los anteriores. Así que también tienes un límite en el número de ficheros que puedes tener cargados de forma simultánea. Con MediaPlayer prácticamente no hay límite, tienes cargadas las referencias, pero no pasan a memoria hasta que le das a "Play". Creo que ya tienes toda la información para decidir que es lo mejor para tu caso. |
#3
|
||||
|
||||
Gracias por tu respuesta kriogeN , voy a ver por donde empiezo, probare con ambos y haver que pasa.
|
#4
|
||||
|
||||
Bueno, con media player me va perfecto, lo que pasa es que al tener unos 15 sonidos (de momento) se pueden reproducir dos o tres al mismo tiempo, como puedo hacer para que no se pueda dar play a ningun sonido hasta que no acabe el que se esta reproduciento en ese momento?, o para resetear media player cuando finalice el sonido?
|
Estás aquí | ||||||
|
Herramientas | |