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

Respuesta
 
Herramientas
  #1  
Viejo 11/06/13, 17:45:08
Array

[xs_avatar]
pabl3st pabl3st no está en línea
Miembro del foro
 
Fecha de registro: feb 2011
Mensajes: 197
Modelo de smartphone: Galaxy S6 Edge+
Tu operador: Movistar
Parar sonido de fondo

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

Última edición por pabl3st Día 11/06/13 a las 21:00:44. Razón: poner título
Responder Con Cita


  #2  
Viejo 11/06/13, 18:44:16
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
mp.stop() en el onPause
Responder Con Cita
  #3  
Viejo 11/06/13, 19:44:40
Array

[xs_avatar]
pabl3st pabl3st no está en línea
Miembro del foro
 
Fecha de registro: feb 2011
Mensajes: 197
Modelo de smartphone: Galaxy S6 Edge+
Tu operador: Movistar
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
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
Responder Con Cita
  #4  
Viejo 11/06/13, 21:35:21
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
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.
Responder Con Cita
  #5  
Viejo 12/06/13, 20:20:42
Array

[xs_avatar]
set92 set92 no está en línea
Miembro del foro
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
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
__________________
Gracias a todos aquellos que no piensan en lo que cuesta diseñar/desarrollar una app, que no pagan ni 5 miseros euros y fastidian a todos los programadores, es un gran aliciente para todos los futuros programadores como yo
Responder Con Cita
  #6  
Viejo 12/06/13, 21:21:30
Array

[xs_avatar]
pabl3st pabl3st no está en línea
Miembro del foro
 
Fecha de registro: feb 2011
Mensajes: 197
Modelo de smartphone: Galaxy S6 Edge+
Tu operador: Movistar
No se...
Mi nivel es muy muy básico... Hasta el 24 que empiezo unos cursos voy de autodidacta y así me pasa D
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
Me sabe mal hacer preguntas al aire, antes de postear estuve 3 días intentándolo y nada.
Responder Con Cita
  #7  
Viejo 05/07/13, 22:38:56
Array

[xs_avatar]
pabl3st pabl3st no está en línea
Miembro del foro
 
Fecha de registro: feb 2011
Mensajes: 197
Modelo de smartphone: Galaxy S6 Edge+
Tu operador: Movistar
 Cita: Originalmente Escrito por kriogeN Ver Mensaje
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!!
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 21:21:44 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /