如何在Objective-C中更改音频输出设备?

时间:2010-01-16 02:38:10

标签: objective-c cocoa macos audio

我正在构建一个简单的Cocoa应用程序,我想将音频输出定向到特定设备,而不是选择系统。我知道一些应用程序,如Skype,让您选择将输出发送到的位置。他们是如何做到的?

我尝试了MTCoreAudio框架,但我甚至无法编译我的应用程序(或他们的AudioMonitor演示),包含它并且错误没有帮助(_objc_fatal)。我可以从中学到什么完整的例子吗?到目前为止,我的搜索没有任何改变。

谢谢!

2 个答案:

答案 0 :(得分:1)

您是否查看了http://developer.apple.com上的示例代码?

查看这些项目http://developer.apple.com/mac/library/navigation/index.html?section=Resource+Types&topic=Sample+Code

即DefaultAudioUnit项目。

我应该说使用Core Audio比Cocoa更具挑战性。大多数API都是基于C的(我觉得更难)。您还应该阅读Core Audio编程指南,以了解音频系统的组合方式。

答案 1 :(得分:1)

CAPlayThrough example上的Mac Dev Center Sample Code library显示了如何列出所有可用的输入和输出设备,并从菜单中选择默认设备。