PDA

Ver la Versión Completa : [ CONSULTA ] Parar sonido de fondo


pabl3st
11/06/13, 17:45:08
Hola, estoy empezando y me he quedado atascado...
Estoy haciendo una app en la que cuando se accede se pone un sonido de fondo, lo he puesto asi:


MediaPlayer mp = MediaPlayer.create(this, R.raw.audio);
mp.start();



hasta ahi todo bien.

El problema es que, cuando se cierra la aplicación o aprieto un botón, ese sonido debería parar y no encuentro la manera...

Un saludo y gracias

kriogeN
11/06/13, 18:44:16
mp.stop() en el onPause

pabl3st
11/06/13, 19:44:40
Gracias por contestar pero ¿Puedes ser más específico por favor?

Esto es lo que he añadido...

protected void onPause() {
MediaPlayer mp = MediaPlayer.create(this, R.raw.audio);
mp.pause();
}

Ahora, hace su función pero con un fc de por medio xD xD
Le doy al botón, me da fc, y salta a la segunda pantalla con el sonido desactivado, no sé dónde habré metido la pata

kriogeN
11/06/13, 21:35:21
El mp debe ser global para toda la Activity. Porque si no lo que estás haciendo es crear un MediaPlayer nuevo e intentar pararlo después sin haberlo iniciado.

set92
12/06/13, 20:20:42
Y mira de paso alguna guia de MediaPlayer o el SoundPool para solucionarte cosas basicas o por si tienes mecanicos mas sofisticados o que te gusten mas, por ejemplo yo una vez use SoundPool por la cantidad de parametros que podias configurar pero a la vez creo que gasta mas memoria

pabl3st
12/06/13, 21:21:30
No se...
Mi nivel es muy muy básico... Hasta el 24 que empiezo unos cursos voy de autodidacta y así me pasa xDD
El problema se me soluciono no se como, porque lo cambié mil veces de sitio, probé con pause,stop, en onPause, onCreate, onDestroy...vamos todo...
Lo que me comenta el compi arriba tiene lógica, pero no se si me dice en onCreate, crear un onPause,
crear una clase especial para el mediaplayer o en mainactivity...
Si no veo el código entero para implementar de momento no llego a tanto, por eso no insistí, no quise parecer tan lammer xD
Me sabe mal hacer preguntas al aire, antes de postear estuve 3 días intentándolo y nada.

pabl3st
05/07/13, 22:38:56
El mp debe ser global para toda la Activity. Porque si no lo que estás haciendo es crear un MediaPlayer nuevo e intentar pararlo después sin haberlo iniciado.

Se me olvido postear que ya lo consegui gracias a tu explicacion...
Gracias!!