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