Что такое аудио фокус в классе Android AudioManager?

на AudioManager класс имеет метод abandonAudioFocus() и еще один метод requestAudioFocus(). Интересно, что такое audio focus? И что произойдет, если AudioManager объект получает аудиофокус или потерял аудиофокус?

спасибо!

2 ответов


это связано с приоритетом при использовании динамиков, чтобы предотвратить воспроизведение многих вещей сразу или переопределение. Если ты ... --0-->, вы заявляете, что хотите контролировать. Затем вы можете слушать с onAudioFocusChange(int focusChange) чтобы увидеть, если что-то еще пытается воспроизводить звук. Вы можете сильно потерять фокус (например, во время телефонного звонка), но затем вы можете получить его позже. Вы должны abandonAudioFocus() когда вы закончите.


вы используете аудио Фокус при настройке, какое приложение имеет приоритет воспроизведения. Например, вы можете настроить, что должно делать ваше приложение при воспроизведении аудиофайла, А какое-то другое приложение хочет взять фокус и что-то воспроизвести. Если вы не настроите то, что произойдет в этих случаях, другое приложение будет просто воспроизводить аудио поверх вашего. Я написал сообщение в блоге об этом:http://markojerkic.com/handling-audio-focus-in-android/