как узнать, когда начинается воспроизведение звука в андроиде

В моем приложении я хочу получить время запуска музыкального проигрывателя, когда пользователь запустил его, и время окончания, когда он остановится. Я не хочу запускать какой-либо музыкальный проигрыватель в своем приложении. Я просто хочу отслеживать активность пользователя на устройстве. Поэтому я хочу, чтобы мое приложение получало уведомления, когда пользователь запускал музыку.

Получаю ли я какие-либо намерения для запуска музыкального проигрывателя и его остановки. Или я получаю какие-либо намерения, когда пользователь открывает музыкальные файлы.

Есть ли какой-либо другой метод, кроме намерения зафиксировать время запуска и время, когда пользователь запускает музыкальный проигрыватель.


person thej    schedule 28.05.2012    source источник


Ответы (1)


Ну, вы можете реализовать интерфейс 'AudioManager.OnAudioFocusChangeListener', в котором существует метод onAudioFocusChange, который позволяет узнать, был ли изменен фокус звука, а также может сказать, был ли фокус получен или потерян.

См. эту ссылку, в которой подробно объясняется Audio Focus. Приложение должно получить аудиофокус через запрос, и вы можете реализовать 'AudioManager.OnAudioFocusChangeListener' и, если есть усиление фокуса, вы можете определить, запущен ли медиаплеер (поскольку какое-то другое приложение, такое как you tube, может получить фокус для воспроизведения звука), см. это, чтобы узнать, как определить, какое приложение или служба запущены в данный момент. Вы можете узнать, начал ли воспроизводиться звук, и был ли это медиаплеер или нет.

Надеюсь это поможет. Это был интересный вопрос, и я узнал кое-что новое, пока искал ответ!

person SpeedBirdNine    schedule 28.05.2012
comment
как только я установил свое приложение на устройство, этот слушатель будет слушать аудиоплеер каждый раз, когда он запускается. Можете ли вы опубликовать код, если у вас есть - person thej; 28.05.2012
comment
в основном он слушает всякий раз, когда начинает воспроизводиться звук, вам нужно посмотреть, работает ли музыкальный проигрыватель в это время. В ссылках, которые я дал, много кода, посмотрите, он должен работать! - person SpeedBirdNine; 28.05.2012