Me gustaría controlar el volumen de medios con mi aplicación usando 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 de los medios mientras se están reproduciendo (durante 1 segundo) y luego comienza a ajustar el volumen del timbre. ¿Cómo puedo hacer que el volumen del medio sea el predeterminado?¿Cómo controlar el volumen de los medios?
Respuesta
En onCreate de su actividad() que puede hacer:
setVolumeControlStream(AudioManager.STREAM_MUSIC);
No he intentado esto, pero debería poder interceptar los botones de volumen normal anulando onKeyDown(int keyCode, KeyEvent event)
en su Actividad. Compruebe los códigos clave KEYCODE_VOLUME_UP
y KEYCODE_VOLUME_DOWN
.
Usando AudioManager.setStreamVolume(int, int, int) con STREAM_MUSIC
para el parámetro streamType
debe trabajar y si vuelve true
del método onKeyDown(...)
(para indicar que ha manejado el caso), se debe evitar que el sistema de ajustar el volumen del timbre. Asegúrese de devolver false
para todos los otros códigos clave que no esté manejando.
¿Qué debo hacer si quiero dos flujos de control de volumen? –
Por favor, no toque las teclas de volumen usted mismo - es casi i mpossible to guarantee
que no rompa el comportamiento de las teclas de volumen .
llamada a esta API en su onCreate():
setVolumeControlStream(AudioManager.STREAM_MUSIC);
Esto le dice al AudioManager que cuando sus application has focus
, las teclas de volumen deben ajustar el volumen de la música.
- 1. Cómo controlar el volumen del sistema usando javascript
- 2. ¿cómo recibir notificaciones de cambio de volumen de medios?
- 3. Usando SeekBar para controlar el volumen en android?
- 4. ¿Escucha de cambio de volumen?
- 5. ¿Cómo controlar el volumen del sistema de Windows utilizando JScript o VBScript?
- 6. Habilitar control deslizante de volumen de medios en la aplicación de Android
- 7. Cómo cambiar el volumen del dispositivo de la barra de búsqueda en Android
- 8. MediaStore - Uri para consultar todos los tipos de archivos (los medios de comunicación y no los medios de comunicación)
- 9. Monitorear el volumen en el volumen de Amazon EBS
- 10. ¿Cómo controlar el tamaño de las imágenes y los gráficos?
- 11. ajustar el volumen de una aplicación Android
- 12. El volumen de Android MediaPlayer es muy bajo (volumen ajustado)
- 13. ¿Cómo controlar dónde van los archivos $ py.class?
- 14. ¿Cómo retomar el reproductor de medios?
- 15. ¿Cómo atenuar el volumen de forma natural?
- 16. ¿Cómo controlar los procesos pasajero/mod_rails?
- 17. volumen corriente en soundpool vs volumen en AudioManager
- 18. ¿Cómo obtener el volumen del archivo MP3?
- 19. ¿Cómo configurar el volumen del audio HTML5?
- 20. Cómo cambiar el volumen del dispositivo en iOS - no el volumen de música
- 21. ¿Cómo controlar el comportamiento de json_encode?
- 22. ¿Cómo puedo encontrar la longitud de los medios con gstreamer?
- 23. coreaudio: cómo obtener/configurar el volumen de alerta del sistema en oposición al volumen del dispositivo
- 24. Controlando el volumen en una aplicación Java
- 25. Nivel de volumen de iPod afecta el volumen de la aplicación Nivel
- 26. as3 controla el volumen del micrófono con un control deslizante?
- 27. ¿Cómo controlar el espacio de MySQL?
- 28. Cómo cambiar el volumen con MPMusicPlayerController sin afectar el volumen del dispositivo
- 29. ¿Cómo controlar cada uno de los estados de SMS enviados?
- 30. AudioServicesPlaySystemSound Volumen en el iPad
Gracias, eso funciona bien. –
@Kevin: +1, no sabía sobre ese método, un poco más simple que mi enfoque. ;-) – Squonk
¿Qué debo hacer si quiero dos flujos de control de volumen? –