如何检查是否应该躲避声音?

时间:2016-05-06 09:19:31

标签: android android-audiomanager

当我们因<div *ngFor="let item of myArr">{{item.name}}</div> 而失去音频焦点时,我们应该减少音量,因此无效的音频焦点将恢复到AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK。但是,如果我们在事件发生之前注册了听众,就会被解雇 如果我们在AudioManager.AUDIOFOCUS_GAIN事件之后注册,如何检查音频焦点是否处于状态AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK

AudioManager.AUDIOFOCUS_LOSS_TRANSIENT_CAN_DUCK

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的问题,那么在您实际注册音频焦点监听器之前,您想知道其他应用程序当前是否正在保持音频焦点(因此应该避免应用程序的音频输出)。

如果是这种情况(某些其他应用目前拥有音频焦点),那么您获取音频焦点的请求将被拒绝,即您AudioManager.requestAudioFocusaudiofocusListener的通话}将返回AUDIOFOCUS_REQUEST_FAILED