Apple的音频队列文档声称具有"其他高级功能支持计划的播放和多个音频队列的同步"。但是,网络上的任何地方都找不到有关该文件的文档。
我有三个音频队列,需要同步播放/停止/暂停/简历。任何指针都将不胜感激。
在AudioQueue
标头文件中使用AudioTimeStamp
许多有趣的功能。
特别是AudioQueueStart
具有称为inStartTime
的AudioTimeStamp
参数。也许您可以使用mHostTime
字段来指定主机的时间群mach_absolute_time
,您应该可以使用多个音频队列来同步。
然后,我想您将使用AudioQueueEnqueueBufferWithParameters
中的inStartTime
参数在正确的时间排队缓冲。不确定如何同步停止...
就个人而言,我发现AudioQueues
比LPCM产生更多的心痛,因此我会使用远程io音频单元(或现代等效)自己混合和输出三个音频流,因为您会获得同步游戏,请恢复/停止,免费停下来。