Pregunta

Alguien sabe cómo puedo aumentar/disminuir el volumen del sonido de mediaplayer haciendo clic sobre el botón de volumen en el lateral del teléfono?Y ¿cómo puedo silenciar el sonido si el teléfono en modo silencio?

El código que estoy usando:

mp = MediaPlayer.create(this, R.raw.sound);
mp.start();
¿Fue útil?

Solución

Creo que esto es lo que usted podría estar interesado en:

1, aumentar/disminuir el volumen del sonido: Enlace Aquí

Básicamente Override el onKeyDown y, a continuación, llamar a mp.setVolumn(float leftVolume,float rightVolume);

2, silenciar el sonido si el teléfono en modo silencio

AudioManager am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

switch (am.getRingerMode()) {
    case AudioManager.RINGER_MODE_SILENT:
        mp.setVolume(0,0);
        break;
}

Otros consejos

Otra forma de hacerlo está en su MediAplayer para establecer

mp.setAudioStreamType(AudioManager.STREAM_RING);

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top