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

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

Спасибо!


person Chris.Zou    schedule 05.07.2011    source источник


Ответы (1)


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

person karnok    schedule 05.07.2011
comment
Что мне делать, если я хочу, чтобы мой звук продолжал воспроизводиться без каких-либо дополнительных действий (даже телефонных звонков)? - person android developer; 22.07.2018