我一直试图在我的应用程序中使用两个不同的AVQueuePlayer
对象。第一位玩家播放一系列通过网络流传的短片。第二个对象只播放一个视频,但它的长度要长得多。它也是流式传输。我已经验证所有剪辑都有适当的音频/视频同步。iOS多个AVPlayer对象导致音频/视频同步丢失
我注意到,如果事先创建另一个对象后创建一个AVPlayer
对象,则第二个播放器中的音频/视频同步丢失。音频播放时间太早约800毫秒到1500毫秒。
我已经尝试了一些东西,包括在清理第一个玩家和分配第二个玩家之间增加一个延迟,删除所有对AudioSession
代码的调用等。这似乎没有任何帮助。偶尔会有音频同步,但实际上它只发生在大约30次中。
有没有其他人看过相同的行为?有谁知道如何解决这一问题?
感谢任何人都可以帮助!
在做了一些更多的测试之后,如果我在第二个玩游戏之前摆脱了第一个玩家,那么A/V同步就好了。 [玩家暂停]; [玩家发布]; player = nil; [player2 play];但是好像你说过你已经这样做了吗? – SteveB 2011-04-01 14:11:41