studio streamtype onaudiofocuschangelistener audiomanager android android-service android-audiomanager

android - onaudiofocuschangelistener - audiomanager streamtype



Cómo llamar a setVolumeControlStream desde un servicio (2)

Creo que esta biblioteca puede proporcionarle lo que necesita:

http://code.google.com/p/media-volume-control/

Necesito llamar a setVolumeControlStream desde un servicio que reproduce algún sonido a través de STREAM_SYSTEM . Obviamente, en una actividad que no es un problema, pero ¿cómo puedo hacer esto con un servicio?


Desde el punto de vista de esto, esto no es posible de la manera en que intentas hacerlo.

Como se dice en la referencia de Android

El flujo de audio sugerido se vinculará a la ventana de esta Actividad

Por lo tanto, con un servicio que no tiene actividad, no hay una ventana para vincular la transmisión de audio.

Sin embargo, parece que debería poder recibir eventos clave de medios (incluidas las teclas de volumen) de una emisora ​​como se muestra here que le permitiría cambiar el volumen de su servicio sin que se vea una actividad.