18 votes

Appel de setVolumeControlStream à partir d'un service

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 ?

3voto

Guykun Points 1783

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.

2voto

Yossi Points 621

Je pense que cette bibliothèque peut vous fournir ce dont vous avez besoin :

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X