首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS AudioQueue播放AAC数据总是延迟2-3秒

iOS AudioQueue播放AAC数据总是延迟2-3秒
EN

Stack Overflow用户
提问于 2018-07-26 20:39:28
回答 1查看 180关注 0票数 0

最近,我使用AudioQueue播放网络AAC数据。我的计划是,一旦接收到AAC数据,audioqueue将这个缓冲区排入队列,并立即播放。

当我启动audioQueue时,我会使用AudioQueueStart(audioQueue, NULL)尽快启动audioQueue。

然而,当我打印日志时,我注意到AudioQueueEnqueueBuffer(audioQueue, buffer, 0, NULL)立即将AAC缓冲区入队,但在将缓冲区入队后播放声音,这延迟了大约2-3秒。这意味着我在开始时接收了数据并将其排入队列,但第一个声音在2-3秒后开始。

我想知道是不是因为audioqueue服务将AAC解码为PCM本身,所以声音延迟了。如果是这样,我是否应该自己解码AAC,并使用音频单元代替?

我已经迷惑了一段时间,希望有人能给我点亮!

EN

回答 1

Stack Overflow用户

发布于 2018-07-31 19:38:55

我终于找到了原因。当AAC数据延迟时,我暂停audioQueue,并在数据到来时重新启动。暂停操作会导致播放延迟。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51539066

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档