kAudioDevicePropertyDeviceIsRunningSomewhere 对于 AirPods 等外部设备返回的值不正确

问题描述 投票:0回答:1

我遇到了一个问题,即

kAudioDevicePropertyDeviceIsRunningSomewhere
没有返回 AirPods 等无线音频设备的预期值。预期行为是设备正在使用时返回 1,未使用时返回 0。然而,即使设备正在被积极使用,它也始终返回 0。

这个问题似乎很常见,Apple 开发者论坛和 Stack Overflow 等平台上的讨论就证明了这一点。

https://developer.apple.com/forums/thread/741026

如何在 OS X 上检测麦克风的使用情况?

我尝试了各种方法来检索无线设备的

kAudioDevicePropertyDeviceIsRunningSomewhere
的正确值,但没有成功。一个奇怪的观察结果是,当我在
ListenerBlock
上使用
kAudioDevicePropertyDeviceIsRunningSomewhere
时,会触发
ListenerBlock
,这很奇怪,因为该属性总是将设备报告为非活动状态,即“0”。

任何人都可以提供有关如何准确获取无线音频设备的

kAudioDevicePropertyDeviceIsRunningSomewhere
值的见解或解决方案吗?

c++ swift objective-c macos core-audio
1个回答
0
投票

向Apple开发者技术支持(DTS)提交问题后,我相信问题已经得到解决。我刚刚使用 AirPods 进行了测试,现在它可以正确返回 0、1 来表示麦克风的使用情况。

© www.soinside.com 2019 - 2024. All rights reserved.