Home Menu

Menu



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  
Viejo 11/06/13, 17:45:08
Avatar de pabl3st
pabl3st pabl3st no está en línea
Miembro del foro
Mensajes: 197
 
Fecha de registro: feb 2011
Mensajes: 197
Modelo de smartphone: Galaxy S6 Edge+
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
mp.stop() en el onPause
Responder Con Cita
  #3  
Viejo 11/06/13, 19:44:40
Avatar de pabl3st
pabl3st pabl3st no está en línea
Miembro del foro
Mensajes: 197
 
Fecha de registro: feb 2011
Mensajes: 197
Modelo de smartphone: Galaxy S6 Edge+
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
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
Avatar de kriogeN
kriogeN kriogeN no está en línea
Colaborador/a
Mensajes: 4,637
Compra y venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Versión de ROM: CM13 - CM 11
Tu operador: Vodafone
Mencionado: 60 comentarios
Tagged: 3 hilos
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
Avatar de set92
set92 set92 no está en línea
Miembro del foro
Mensajes: 468
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
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
Responder Con Cita
  #6  
Viejo 12/06/13, 21:21:30
Avatar de pabl3st
pabl3st pabl3st no está en línea
Miembro del foro
Mensajes: 197
 
Fecha de registro: feb 2011
Mensajes: 197
Modelo de smartphone: Galaxy S6 Edge+
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
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
Avatar de pabl3st
pabl3st pabl3st no está en línea
Miembro del foro
Mensajes: 197
 
Fecha de registro: feb 2011
Mensajes: 197
Modelo de smartphone: Galaxy S6 Edge+
Tu operador: Movistar
Mencionado: 2 comentarios
Tagged: 0 hilos
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   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 23:58:09 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007