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.
"Puede tener la tentación de intentar escuchar las pulsaciones de las teclas de volumen y modificar el volumen de la transmisión de audio de esa manera Resistir el impulso Android proporciona el práctico método setVolumeControlStream() para dirigir las teclas de volumen a la transmisión de audio especifique
Una vez identificada la transmisión de audio que usará su aplicación, debe configurarla como 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 llamarlo 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);
Desde este punto en adelante, presionando las teclas de volumen en el dispositivo afectan el flujo de audio se especifica (en este caso “música”) siempre que la actividad o fragmento diana es visible "
De:. http://developer.android.com/training/managing-audio/volume-playback.html
Obtuve el volumen actual del administrador de audio. El problema es que si el usuario cambia el volumen, por ejemplo, con las teclas de hardware, mi aplicación no tiene manera de reconocer esto en este momento y la barra mostrará el volumen incorrecto. – Janusz