2010-08-26 2 views
18

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

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

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


Edit: Как и в ответе, приведенные ниже, как представляется, метод обнаружения потери звукового фокуса в 2.2 с AudioManager.OnAudioFocusChangeListener.

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

ответ

9

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

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

http://groups.google.com/group/android-developers/browse_thread/thread/db6822d84feaac6/219d8cba07795c61?hl=en&lnk=gst&q=OnAudioFocusChangeListener#219d8cba07795c61

+0

Спасибо за ваш ответ. Это, похоже, решение, но, к сожалению, только для Froyo +. Если окажется, что нет решения pre-Froyo, тогда здорово увидеть его сейчас доступным, однако я идеально ищу решение, которое будет работать на 1.5+. – bdls

+0

Я принял ваш ответ, спасибо. Кажется, это единственное решение, поэтому просто невозможно в ранних версиях Android. – bdls

+0

Вторая ссылка не работает – ka3ak