J'ai besoin d'appeler setVolumeControlStream
d'un service qui joue un son via STREAM_SYSTEM
. Évidemment, dans une activité, ce n'est pas un problème, mais comment puis-je faire cela avec un service ?
Réponses
Trop de publicités?D'après ce que je vois, ce n'est pas possible de la manière dont vous essayez de le faire.
Comme indiqué dans le Référence Android
Le flux audio proposé sera lié à la fenêtre de cette activité.
Ainsi, avec un service qui n'a pas d'activité, il n'y a pas de fenêtre à laquelle rattacher le flux audio.
Cependant, il semble que vous devriez être en mesure de recevoir des événements de touche de média (y compris les touches de volume) d'un diffuseur comme indiqué ci-dessous aquí ce qui vous permettrait de modifier votre volume de service sans qu'une activité soit visible.