gpt4 book ai didi

ios - AVFoundation中,如何同步录制和播放

转载 作者:技术小花猫 更新时间:2023-10-29 11:08:49 25 4
gpt4 key购买 nike

我有兴趣在 iOS 中使用 AVCaptureSession 录制媒体,同时使用 AVPlayer 播放媒体(具体来说,我正在播放音频和录制视频,但我不确定这是否重要)。

问题是,当我稍后一起播放生成的媒体时,它们不同步。是否可以通过确保播放和录制同时开始,或者通过发现它们之间的偏移量来同步它们?我可能需要同步大约为 10 毫秒。假设我总是可以捕获音频是不合理的(因为用户可能会使用耳机),因此通过分析原始音频和录制的音频进行同步不是一种选择。

This question建议可以同时结束播放和录制,并以此方式确定与结果长度的初始偏移量,但我不清楚如何让它们同时结束。我有两种情况:1) 音频播放结束,和 2),用户点击“停止录制”按钮。

This question建议启动,然后应用固定但可能与设备相关的延迟,这显然是一种 hack,但如果它对音频足够好,显然值得考虑用于视频。

我可以使用另一个媒体层来执行所需的同步吗?

相关:this question没有答案。

最佳答案

如果您专门使用 AVPlayer 来播放音频,我建议您使用 AudioQueueServices。它无缝且快速,因为它逐个缓冲区读取缓冲区和播放暂停比 AVPLlayer 更快

也有可能您错过了 [avPlayer prepareToPlay] 的初始语句,这可能会导致它在播放音频之前同步的开销很大。希望对你有帮助。

关于ios - AVFoundation中,如何同步录制和播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18803788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com