android - vibracion - ¿Cómo controlar el volumen de los medios?
desactivar vibracion notificaciones android (3)
En su actividad onCreate () puedes hacer:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
Me gustaría controlar el volumen de medios con mi aplicación usando los botones de volumen regulares. El problema es que mi aplicación está usando sonidos cortos, y pueden ser molestos para el usuario. Solo puede ajustar el volumen del medio mientras se reproducen (durante 1 segundo), luego comienza a ajustar el volumen del timbre. ¿Cómo puedo hacer que el volumen de medios por defecto?
No he intentado esto, pero debería poder interceptar los botones de volumen regular al anular onKeyDown(int keyCode, KeyEvent event)
en su actividad. Verifique los códigos KEYCODE_VOLUME_UP
y KEYCODE_VOLUME_DOWN
.
El uso de AudioManager.setStreamVolume (int, int, int) con STREAM_MUSIC
para el parámetro streamType
debería funcionar y si devuelve true
desde el método onKeyDown(...)
(para indicar que ha manejado el evento), debería evitar que el sistema Ajustando el volumen del timbre. Asegúrate de devolver false
para todos los demás códigos de tecla que no estás manejando.
No maneje las teclas de volumen usted mismo , es casi mpossible to guarantee
que no romperá el comportamiento de las teclas de volumen.
Llame a esta API en su onCreate():
setVolumeControlStream(AudioManager.STREAM_MUSIC);
Esto le dice al AudioManager que cuando su application has focus
, las teclas de volumen deben ajustar el volumen de la música.