【问题标题】:How to use usb speaker and built in audio speakers simultaneously on MAC OS X 10.6 using cocoa or anything else?如何使用可可或其他任何东西在 MAC OS X 10.6 上同时使用 USB 扬声器和内置音频扬声器?
【发布时间】:2009-12-28 11:42:15
【问题描述】:

我之前问过这个问题,但Jeff Atwood 将我的问题转移到了 superuser.com。我需要以编程方式回答...

我想在 MAC OS X 10.6 上同时使用内置扬声器和 USB 扬声器。

我想在这些设备上播放不同的文件(我不想在两个扬声器上播放相同的文件)。

是否可以使用可可(QTMovie 或其他?)或其他任何东西?

我已经检查了 portaudio 的东西,但不知道它是如何工作的! :(

我也尝试向 USB 扬声器发送一些数据,但从苹果网站下载的示例“USBSimple Example”不起作用!

【问题讨论】:

  • 我的答案是超级用户:superuser.com/questions/86778/…
  • 感谢diciu,但我不明白portaudio 的工作原理!你能给我一些示例代码,我如何将它包含在我的项目中..
  • portaudio 包含示例代码(请参阅 portaudio 发行版中的 pa_tests 目录)。

标签: macos usb


【解决方案1】:

好吧,我自己搞定了……

NSSound *airplaneSound = [NSSound soundNamed:@"Aura Cleanse-1.wav"];

[airplaneSound setPlaybackDeviceIdentifier:theCFString];
[airplaneSound play];

我可以通过 setPlaybackDeviceIdentifier 中的音频设备 uid 在特定设备上播放此声音

请找here如何获取音频设备uid

【讨论】:

    【解决方案2】:

    Cocoa 与音频硬件管理无关。如果您需要的功能不在“音频/MIDI 设置”中,并且您不了解 CoreAudio 文档,那么除了搜索第三方产品之外,您确实没有其他选择。

    【讨论】:

    • 感谢 NSD,您能为此推荐任何第三方产品吗...我尝试了 portaudio 但没有让它工作...
    猜你喜欢
    • 2012-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多