Используйте this.setVolumeControlStream (AudioManager.STREAM_MUSIC); управлять рокером телефона Android, когда активность не в фокусе (с сервисом)? - PullRequest
2 голосов
/ 14 августа 2011

Я работаю над приложением для музыкального проигрывателя Android, которое также воспроизводит музыку в фоновом режиме. Я использовал this.setVolumeControlStream (AudioManager.STREAM_MUSIC); изменить громкость мультимедиа, когда действие находится в фокусе. Но есть ли способ управления громкостью мультимедиа с помощью рокера, когда мой плеер не в фокусе? (может быть, создав сервис?)

Спасибо!

1 Ответ

1 голос
/ 22 ноября 2011

Да, вы хотите услугу. Я полагаю, что у Службы могут быть прослушиватели для кнопок регулировки громкости, и ей также понадобятся прослушиватели для передач, которые ваша программа отправит.

Он также отправляет широковещательные сообщения вашему приложению, когда ему необходимо с ним связаться. У меня довольно простой сервис потоковой передачи музыки, но между ними можно отправить восемь трансляций. (Такие вещи, как: «Выключить», «Что такое статус воспроизведения», «Пуск», «Служба успешно запущена», «Служба неудачно запущена», «Стоп».)

...