gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-31 19:37:46 26 4
gpt4 key购买 nike

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

最佳答案

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

但是 iOS 将根据最近连接的音频硬件和一些其他规则为您创建聚合设备*如果您激活 AVAudioSession使用 .multiRoute 类别。

当您因添加或删除音频接口(interface)而收到路由更改通知时,您可以创建具有正确 channel 数的远程 IO 音频单元。我没有尝试使用带有 AVAudioEngine 的多路由音频,也没有尝试仅使用可用 channel 的一个子集。

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

关于swift - 使用 CoreAudio 在 Swift 中以编程方式创建聚合音频设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38810339/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com