我一直在尝试更改计算机向其发送声音的音频设备。我的最终目标是创建一个程序,即使耳机插入耳机插孔,也可以将笔记本电脑输出到内置扬声器。
我偶然发现了cURL Post项目,但它使用的方法(特别是AudioHardwareSetProperty
)已弃用。它也不起作用(它会说它改变了输出设备,但声音仍会转到我的耳机)。
CoreAudio似乎记录很差,我找不到任何没有使用该功能的在线代码。如果它做了我想要的,我会使用已弃用的功能,但事实并非如此。我不确定天气是坏了还是不做我想的那样,但最终真的没关系。
我试图查看AudioHardwareSetProperty
上的评论,但我在讨论部分发现了这一点:
请注意,在该属性值之前不应将其视为已更改 HAL已调用侦听器,因为许多属性值已更改 异步。另请注意,相同的功能由。提供 函数AudioObjectGetPropertyData()。
显然不是这样,因为我知道AudioObjectGetPropertyData
用于获取有关一个特定音频设备的的信息
我正在尝试使用CoreAudio做什么?