android - onaudiofocuschangelistener - audiomanager streamtype
Cómo llamar a setVolumeControlStream desde un servicio (2)
Creo que esta biblioteca puede proporcionarle lo que necesita:
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.