volumen subir samsung para muy fuerte como codigo celular bajo auriculares aumentar aplicaciones aplicacion android audio

subir - ¿Hay un oyente que escuche los cambios en el volumen en Android?



subir volumen android codigo (4)

¿Es posible registrar un oyente para escuchar los cambios en el nivel de volumen de la secuencia de música en Android?

Estoy mostrando el volumen real en una SeekBar y me gustaría cambiar la barra de búsqueda si el usuario cambia el volumen con las teclas de volumen de hardware. En este momento, se muestra el volumen correcto hasta que el usuario cambia el volumen con las teclas de hardware.


Puede visualizar el volumen accediendo al volumen actual de AudioManger si su aplicación está actualmente enfocada. De lo contrario, no hay una forma concreta (forma oficial de usar api) de hacer esto.


Una opción sería usar registerMediaButtonEventReceiver y hacer que su aplicación maneje las claves de hardware. Puede ajustar la barra de búsqueda de volumen en su aplicación y usar AudioManager para ajustar el volumen.

Otra posibilidad sería crear un servicio en su aplicación que se ejecute en segundo plano y periódicamente verifique el volumen y ajuste su barra de búsqueda en consecuencia.


Android recomienda dejar que el sistema haga todo esto por usted llamando a setVolumeControlStream (). Aparecerá una barra de búsqueda de volumen para la transmisión de audio que su aplicación está usando cada vez que el usuario intente ajustar el volumen con sus botones de hardware.

"Es posible que tengas la tentación de intentar escuchar las pulsaciones de teclas de volumen y modificar el volumen de tu transmisión de audio de esa manera. Resiste el impulso. Android proporciona el práctico método setVolumeControlStream () para dirigir las pulsaciones de la tecla de volumen a la transmisión de audio que especifiques.

Una vez identificada la transmisión de audio que usará su aplicación, debe configurarla como el destino de la secuencia de volumen. Debe realizar esta llamada al principio del ciclo de vida de su aplicación, ya que solo necesita llamarla una vez durante el ciclo de vida de la actividad, normalmente debe llamarla dentro del método onCreate (de la Actividad o Fragmento que controla sus medios). Esto garantiza que, cuando su aplicación esté visible, los controles de volumen funcionen como espera el usuario.

setVolumeControlStream (AudioManager.STREAM_MUSIC);

A partir de este momento, al presionar las teclas de volumen en el dispositivo, se afecta la transmisión de audio que especifique (en este caso, "música") siempre que la actividad o fragmento objetivo esté visible. "

De: http://developer.android.com/training/managing-audio/volume-playback.html


Esta no es una respuesta perfecta, sino un truco:

android.media.VOLUME_CHANGED_ACTION

Encontré la acción anterior en registros nativos mientras cambio el volumen mediante la tecla de volumen fijo.

01-25 16:11:24.015: DEBUG/VolumePanel(189): onVolumeChanged(streamType: 2, flags: 4) 01-25 16:11:24.015: DEBUG/BluetoothA2dpService(189): Received intent with action: android.media.VOLUME_CHANGED_ACTION

así que adelante y regístrese BroadcastReceiver con la acción "android.media.VOLUME_CHANGED_ACTION" si no tiene otra solución.

Otra forma de hacerlo es; Tomando la clave de volumen en Android .