我一直在尝试AVQueuePlayer
在我的应用程序中使用两个不同的对象。第一个播放器播放一系列通过网络传输的短视频片段。第二个对象只播放一个视频,但长度要长得多。它也是流式传输的。我已验证所有剪辑都具有正确的音频/视频同步。
我注意到的是,如果我AVPlayer
在事先创建另一个对象之后创建一个对象,第二个播放器中的音频/视频同步就会丢失。音频在大约 800 毫秒 - 1500 毫秒之间播放太早了。
我尝试了很多事情,包括在清理第一个播放器和分配第二个播放器之间添加延迟,删除对AudioSession
代码的所有调用等。这些似乎都没有帮助。音频偶尔会同步,但实际上只发生大约 30 次中的 1 次。
有没有其他人看到过同样的行为?有谁知道如何解决这一问题?
感谢任何可以提供帮助的人!