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