Вызов setVolumeControlStream из службы - PullRequest
17 голосов
/ 07 ноября 2011

Мне нужно позвонить setVolumeControlStream из службы, которая воспроизводит звук через STREAM_SYSTEM.Очевидно, что в Деятельности это не проблема, но как я могу сделать это с помощью службы?

Ответы [ 2 ]

3 голосов
/ 22 августа 2012

Судя по всему, это не так, как вы пытаетесь это сделать.

Как сказано в справочнике android

Предлагаемый аудиопоток будет привязан к окну этой операции

Следовательно, в случае службы, которая не имеет активности, нет окна для привязки аудиопотока к.

Однако,Похоже, вы должны иметь возможность получать события мультимедийных клавиш (включая клавиши регулировки громкости) от вещательной компании, как показано здесь , что позволит вам изменять объем службы без видимой активности.

2 голосов
/ 28 марта 2012

Я думаю, что эта библиотека может предоставить вам то, что вам нужно:

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

...