OS X以编程方式设置默认输出设备

时间:2015-05-11 21:35:28

标签: objective-c c macos core-audio osx-yosemite

我一直在尝试更改计算机向其发送声音的音频设备。我的最终目标是创建一个程序,即使耳机插入耳机插孔,也可以将笔记本电脑输出到内置扬声器。

我偶然发现了cURL Post项目,但它使用的方法(特别是AudioHardwareSetProperty)已弃用。它也不起作用(它会说它改变了输出设备,但声音仍会转到我的耳机)。

CoreAudio似乎记录很差,我找不到任何没有使用该功能的在线代码。如果它做了我想要的,我会使用已弃用的功能,但事实并非如此。我不确定天气是坏了还是不做我想的那样,但最终真的没关系。

我试图查看AudioHardwareSetProperty上的评论,但我在讨论部分发现了这一点:

  

请注意,在该属性值之前不应将其视为已更改                       HAL已调用侦听器,因为许多属性值已更改                       异步。另请注意,相同的功能由。提供                       函数AudioObjectGetPropertyData()。

显然不是这样,因为我知道AudioObjectGetPropertyData用于获取有关一个特定音频设备的的信息

我正在尝试使用CoreAudio做什么?

0 个答案:

没有答案