我的应用在 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 秒才能开始播放?