使用CoreAudio以编程方式在Swift中创建聚合音频设备

时间:2016-08-07 02:28:05

标签: swift xcode aggregate core-audio

我正在研究在OS X或iOS上创建多输出设备,I found out that CoreAudio would allow you to create aggregate devices.我的第一个问题是iOS是否允许您这样做。我知道这在OS X上肯定是可行的,但我听说iOS不会允许它。我真的很感激你将如何使用swift来检测多个音频输出设备和创建聚合设备。我已经检查了here,但它并没有完全回答我的问题,而它确实有的答案是基于Objective-C。我很感激任何帮助,并提前感谢!

1 个答案:

答案 0 :(得分:1)

聚合音频设备API在iOS上不公开可用,因此您不能自己创建这些设备。

但是,iOS将根据您最近连接的音频硬件和其他一些规则为您创建汇总设备 * ,如果您激活{使用AVAudioSession类别的{1}}。

当由于添加或删除了音频接口而收到路由更改通知时,可以创建具有正确通道数的远程IO音频单元。我没有尝试将.multiRoute与多路音频一起使用,也没有尝试仅使用一部分可用频道。

* 它们可能是聚合设备,尽管您从未看到过它们或直接与它们交互。