Objective c 将音频路由到OS X上的特定设备输出

Objective c 将音频路由到OS X上的特定设备输出,objective-c,osx-mountain-lion,core-audio,avplayer,avasset,Objective C,Osx Mountain Lion,Core Audio,Avplayer,Avasset,我想在AV项目中添加一个预览频道,这样可以在主输出频道上播放视频或音频文件,但用户可以在不同频道上预览单独的音频或视频文件 当然,前提是用户有一个能够多声道的声音设备,或者有一个单独的设备用于主输出而不是预览。例如,输出可以发送到USB音频设备,该设备提供平衡的音频输出,但预览可以通过标准耳机插孔进行 我正在努力找到正确的文档,列举连接到mac的声音设备,然后链接AVAudioPlayer或AVPlayer/AVPlayerLayer或底层API 有人知道我应该去哪里吗 这是一种发现声音设备,选

我想在AV项目中添加一个预览频道,这样可以在主输出频道上播放视频或音频文件,但用户可以在不同频道上预览单独的音频或视频文件

当然,前提是用户有一个能够多声道的声音设备,或者有一个单独的设备用于主输出而不是预览。例如,输出可以发送到USB音频设备,该设备提供平衡的音频输出,但预览可以通过标准耳机插孔进行

我正在努力找到正确的文档,列举连接到mac的声音设备,然后链接AVAudioPlayer或AVPlayer/AVPlayerLayer或底层API

有人知道我应该去哪里吗

这是一种发现声音设备,选择合适的设备,然后在开始播放文件之前使用类似于
NSSound
的方法设置设备的情况吗?已经播放的文件会发生什么情况


谢谢

请注意,
AVAudioSession
仅限iOS

请检查

有EZ麦克风和EZ输出


通过使用它们,您可以将音频路由到OS X上的特定设备输出。

我想您应该看看AVAudioSession。请参阅有关使用音频频道的部分。这应该为你指明了正确的方向:谢谢,我会看一看:)做得好吗?我没能用任何高级课程完成这项工作,不得不开始研究CG的低级版本,但却陷入了死胡同。不可能那么难,像Serato等应用程序可以做到这一点。