Hola chic@s,
Veréis he creado mi primer juego, el cual, en una parte de él, cada vez que pulsas la pantalla se reproduce un sonido. Está realizado sobre la clase SurfaceView (por si es de importancia saber eso). Bueno, el caso es que consigo que se reproduzca y todo va perfectamente, pero ahora una vez que he terminado el juego me he dado cuenta que el sonido del juego se reproduce absolutamente siempre, es decir, aunque el móvil esté en silencio o sólo en vibración, el sonido se escucha. Yo pensaba que era por el móvil pero no, no lo es y es por eso por lo que os pregunto, cómo detecto si el sonido del móvil está habilitado o no para reproducir sonidos????? Si me ha ocurrido poner en las opciones del juego o algún otro lado lo típico de "Silenciar/Reproducir sonidos" pero me niego si hay una solución para detectar si está habilitado o no en el móvil ..... Por si os sirve, ésta forma es la que utilizo para reproducir los sonidos, por si no lo estoy haciendo bien:
Creo el sonido:
Código:
sonido = new SoundPool(10, AudioManager.STREAM_MUSIC,0);
mi_sonido= sonido.load(context, R.raw.audio, 1);
Y cuando lo necesito lo reproduzco así:
Código:
sonido.play(mi_sonido, 1.0f, 1.0f, 0, 0, 1.5f);
No se si lo que quiero es porque no he echo bien lo anterior, porque lo hice de ejemplos en ingles y demás ......
Un saludo.