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