Что такое аудио-фокус в Android-классе AudioManager? - PullRequest
11 голосов
/ 05 июля 2011

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

Спасибо!

Ответы [ 2 ]

45 голосов
/ 05 июля 2011

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

0 голосов
/ 17 апреля 2017

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

...