当我们因<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
答案 0 :(得分:0)
如果我正确理解了您的问题,那么在您实际注册音频焦点监听器之前,您想知道其他应用程序当前是否正在保持音频焦点(因此应该避免应用程序的音频输出)。
如果是这种情况(某些其他应用目前拥有音频焦点),那么您获取音频焦点的请求将被拒绝,即您AudioManager.requestAudioFocus
与audiofocusListener
的通话}将返回AUDIOFOCUS_REQUEST_FAILED
。