Android - Ayuda reproducir sonido

 
Vista:
sin imagen de perfil
Val: 6
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Ayuda reproducir sonido

Publicado por Pablo (5 intervenciones) el 14/03/2015 20:43:34
Hola a todos, antes que nada les comento que soy nuevo en android y estoy tratando de hacer una funcion que me esta volviendo medio loco.

Estoy resproduciendo un sonido (esto lo puedo hacer sin problema) pero cuando quiero reproducir otro, se super pone con el que se esta reproduciendo, no quiero poner un boton de stop, solo quiero que cuando se aprete otro boton el sonido anterior pare, alguien me podria ayudar por favor.

el codigo que tengo es.

public void sonido1(View v){
MediaPlayer mp = MediaPlayer.create(this, R.raw.sonido1);
mp.start();
}

public void sonido2(View v){
MediaPlayer mp = MediaPlayer.create(this, R.raw.sonido2);
mp.start();
}


Muchas gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Ayuda reproducir sonido

Publicado por Niko (1 intervención) el 16/03/2015 21:04:13
Podes probar agregando un mp.stop(); antes del mp.start(); de esa forma pararia cualquier sonido que se este reproduciendo antes de reproducir el siguiente
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco
Val: 466
Oro
Ha mantenido su posición en Android (en relación al último mes)
Gráfica de Android

Ayuda reproducir sonido

Publicado por Francisco (358 intervenciones) el 28/04/2015 22:23:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// Tienes que decarar mp1,mp2 dentro de la clase
 
MediaPlayer mp1 = MediaPlayer.create(this, R.raw.sonido1);
MediaPlayer mp2 = MediaPlayer.create(this, R.raw.sonido2);
 
 
public void sonido1(View v){
 
if(mp1 !=null){
mp1.stop();
}
 
if(mp2 !=null){
mp1.stop();
}
mp1.start();
}
 
public void sonido2(View v){
 
if(m1 !=null){
mp1.stop();
}
 
if(mp2 !=null){
mp2.stop();
}
 
 
 
mp2.start();
}


De nada
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar