Android: определите, что другое приложение начало воспроизводить аудио - PullRequest
18 голосов
/ 26 августа 2010

Мое музыкальное приложение постоянно воспроизводит музыку в фоновом режиме, однако я хотел бы иметь возможность определять, когда другое приложение начинает воспроизводить звук (например, приложение YouTube), чтобы я мог приостановить / отключить / остановить звук в своем приложении.

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

Одним из решений может быть прослушивание трансляции, в которой говорится, когда приложение начинает использовать AudioManager. Существует ли такое намеренное действие?


Редактировать: Как и в ответе, представленном ниже, похоже, существует метод обнаружения потери фокусировки звука в 2.2 с помощью AudioManager.OnAudioFocusChangeListener.

Отлично, но есть ли решение для более распространенных версий Android? В идеале 1,5+.

1 Ответ

9 голосов
/ 27 августа 2010

http://developer.android.com/reference/android/media/AudioManager.OnAudioFocusChangeListener.html

эта тема также содержит дополнительную информацию, которая может направить вас в правильном направлении.

...