Мне нужно вызвать setVolumeControlStream
из службы, которая воспроизводит звук через STREAM_SYSTEM
.
Очевидно, что в Activity это не проблема, но как я могу это сделать с помощью службы?
Вызов setVolumeControlStream из службы
Ответ 1
По внешнему виду это невозможно, как вы пытаетесь это сделать.
Как сказано в ссылка для Android
Предлагаемый аудиопоток будет привязан к окну этого действия
Следовательно, с сервисом, который не имеет активности, нет окна для привязки аудиопотока к.
Однако, похоже, что вы должны иметь возможность получать события медиа-ключа (включая клавиши громкости) от вещателя, как показано здесь, что позволит вы можете изменить объем обслуживания без видимой активности.
Ответ 2
Я думаю, что эта библиотека может предоставить вам то, что вам нужно: