我遇到了一个问题,即
kAudioDevicePropertyDeviceIsRunningSomewhere
没有返回 AirPods 等无线音频设备的预期值。预期行为是设备正在使用时返回 1,未使用时返回 0。然而,即使设备正在被积极使用,它也始终返回 0。
这个问题似乎很常见,Apple 开发者论坛和 Stack Overflow 等平台上的讨论就证明了这一点。
https://developer.apple.com/forums/thread/741026
我尝试了各种方法来检索无线设备的
kAudioDevicePropertyDeviceIsRunningSomewhere
的正确值,但没有成功。一个奇怪的观察结果是,当我在 ListenerBlock
上使用 kAudioDevicePropertyDeviceIsRunningSomewhere
时,会触发 ListenerBlock
,这很奇怪,因为该属性总是将设备报告为非活动状态,即“0”。
任何人都可以提供有关如何准确获取无线音频设备的
kAudioDevicePropertyDeviceIsRunningSomewhere
值的见解或解决方案吗?
向Apple开发者技术支持(DTS)提交问题后,我相信问题已经得到解决。我刚刚使用 AirPods 进行了测试,现在它可以正确返回 0、1 来表示麦克风的使用情况。