0

我的应用在 iOS 8.3(iPad 和 iPhone)上并使用了 The Amazing Audio Engine。我正在缓冲加载 24 个音频文件并将它们的输出分配给连接的 USB 音频设备上的各个通道。现在我正在使用 Scarlett 2i|4 进行测试,但这也发生在 Apogee Duet 和两个不同的 PreSonus AudioBox 单元 - 44VSL 和 1818VSL 上。

我第一次调用[engine play]又名 AUGraphStart(graph) 时,播放立即开始。然后我打电话给[engine stop]aka AUGraphStop()。下次我调用[engine play]akaAUGraphStart()时,播放开始前大约需要 4 秒,并且 USB 设备上的通道会单击几次。

当设备第一次插入 iPad 或 iPhone 时,通道也会点击几次。

此问题不会发生在扬声器或耳机路由上 - 仅当插入并使用 USB 设备时。

任何想法为什么AUGraphStart()之后的呼叫AUGraphStop()需要 4 秒才能开始播放?

4

1 回答 1

0

实际上,我只是想通了-这是TAAE. AudioUnitStop它也在单元上调用 a remote_IO。您必须绕过TAAE停止并直接调用图表。

于 2015-06-15T14:53:10.970 回答