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