Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 多音频队列的同步_Ios_Audio_Core Audio_Audioqueue_Audioqueueservices - Fatal编程技术网

Ios 多音频队列的同步

Ios 多音频队列的同步,ios,audio,core-audio,audioqueue,audioqueueservices,Ios,Audio,Core Audio,Audioqueue,Audioqueueservices,苹果公司的音频队列文档声称“额外的高级功能支持多个音频队列的定时播放和同步”。然而,在网上任何地方都找不到与此相关的文档 我有三个音频队列,需要同步播放/停止/暂停/恢复。欢迎使用任何指针。在AudioQueue头文件中有许多使用AudioTimeStamp的有趣函数 尤其是AudioQueueStart有一个名为inStartTime的AudioTimeStamp参数。 也许您可以使用mHostTime字段指定主机的时基,mach_absolute_time,您应该能够使用它来同步多个音频队列

苹果公司的音频队列文档声称“额外的高级功能支持多个音频队列的定时播放和同步”。然而,在网上任何地方都找不到与此相关的文档


我有三个音频队列,需要同步播放/停止/暂停/恢复。欢迎使用任何指针。

AudioQueue
头文件中有许多使用
AudioTimeStamp
的有趣函数

尤其是
AudioQueueStart
有一个名为
inStartTime
AudioTimeStamp
参数。 也许您可以使用
mHostTime
字段指定主机的时基,
mach_absolute_time
,您应该能够使用它来同步多个音频队列

然后我想您应该使用
audioqueuenqueuebufferwithparameters
中的
inStartTime
参数在正确的时间对缓冲区进行排队。不知道如何同步停止


就我个人而言,我发现
AudioQueues
比LPCM产生更多的心痛,因此我会自己使用远程io音频单元(或现代等效设备)混合并输出三个音频流,因为您可以免费获得同步播放、恢复/停止和暂停

事实上,我不断地从套接字连接中获取音频缓冲区。所以在这里,我面临着与视频同步的问题。有什么线索可以帮我节省时间吗?请确保只有一条时间线(可能是hosttime),并将音频和视频映射到该时间线。并提出一个新问题,详细说明您正在使用的API。使用AudioQueueServices API。