2011-11-07 19 views

Respuesta

3

Desde el aspecto de la misma, esto no es posible la forma en que están tratando de hacerlo.

Como se ha dicho en el android reference

El flujo de audio sugerido estará ligada a la ventana de esta actividad

lo tanto, con un servicio que no tiene actividad, no hay ninguna ventana para atar el transmisión de audio a.

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

+0

He visto esta solución y parece que no funciona: no hay forma de usar receptores de transmisión para recibir eventos de teclas de volumen. En el enlace que publicó, android.intent.action.MEDIA_BUTTON se usa para los botones de reproducción, como reproducir/pausa, siguiente, anterior, etc. ... Pero no hay botones de volumen. –

+0

Mi error, entonces, supongo que esto no es posible a partir de un servicio. El motivo aparentemente es, por lo tanto, detener las aplicaciones que capturan los eventos de volumen e interfieren con la capacidad del usuario para cambiar el volumen del volumen/volumen del sistema. ¿Hay alguna razón por la cual no puedes usar STREAM_MUSIC? – Guykun

+0

En mi caso, es porque me gustaría silenciar otras aplicaciones mientras mi aplicación reproduce música. Como todas las demás aplicaciones usan STREAM_MUSIC, la solución que encontré fue silenciar STREAM_MUSIC y usar otra transmisión. –