Android 音频焦点事件

379 阅读1分钟

Android 音频焦点事件

  1. 安卓音频焦点事件 AudioManager.OnAudioFocusChangeListener
  • AUDIOFOCUS_GAIN:获得音频焦点, 恢复音频播放。-- resume

  • AUDIOFOCUS_LOSS:失去音频焦点很长时间了,必须终止所有的音频播放。因为长时间的失去焦点后,不应该再期望有焦点返回。例如,应该在此时释放播放器对象;-- release

  • AUDIOFOCUS_LOSS_TRANSIENT:这说明你临时失去了音频焦点,但是在不久就会再返回来。此时,你必须终止所有的音频播放,但是保留你的播放资源,因为可能不久就会返回来。-- pause

  • AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK:这说明你已经临时失去了音频焦点,但允许你安静的播放音频(低音量),而不是完全的终止音频播放。降低音量即可。

安卓系统层不强制监听音频焦点事件。如果不进行监听,有概率多个APP声音同时播,影响体验😊