Мое музыкальное приложение постоянно воспроизводит музыку в фоновом режиме, однако я хотел бы узнать, когда другое приложение начнет воспроизводить аудио (например, приложение YouTube), чтобы я мог приостановить/отключить звук/отключить звук в приложении.Android: обнаружение другого приложения началось с воспроизведения звука
Это позволит пользователю продолжить просмотр Интернета во время прослушивания музыки, но если они хотят смотреть видео в любой момент, они могут сделать это без конфликта звука.
Одним из решений может быть прослушивание широковещательной передачи, которая указывает, когда приложение начнет использовать AudioManager. Существует ли такое намерение?
Edit: Как и в ответе, приведенные ниже, как представляется, метод обнаружения потери звукового фокуса в 2.2 с AudioManager.OnAudioFocusChangeListener
.
Отлично, но есть ли решение для более распространенных версий Android? Идеально 1,5+.
Спасибо за ваш ответ. Это, похоже, решение, но, к сожалению, только для Froyo +. Если окажется, что нет решения pre-Froyo, тогда здорово увидеть его сейчас доступным, однако я идеально ищу решение, которое будет работать на 1.5+. – bdls
Я принял ваш ответ, спасибо. Кажется, это единственное решение, поэтому просто невозможно в ранних версиях Android. – bdls
Вторая ссылка не работает – ka3ak