我一直試圖在我的應用程序中使用兩個不同的AVQueuePlayer
對象。第一位玩家播放一系列通過網絡流傳的短片。第二個對象只播放一個視頻,但它的長度要長得多。它也是流式傳輸。我已經驗證所有剪輯都有適當的音頻/視頻同步。iOS多個AVPlayer對象導致音頻/視頻同步丟失
我注意到,如果事先創建另一個對象後創建一個AVPlayer
對象,則第二個播放器中的音頻/視頻同步丟失。音頻播放時間太早約800毫秒到1500毫秒。
我已經嘗試了一些東西,包括在清理第一個玩家和分配第二個玩家之間增加一個延遲,刪除所有對AudioSession
代碼的調用等。這似乎沒有任何幫助。偶爾會有音頻同步,但實際上它只發生在大約30次中。
有沒有其他人看過相同的行爲?有誰知道如何解決這一問題?
感謝任何人都可以幫助!
在做了一些更多的測試之後,如果我在第二個玩遊戲之前擺脫了第一個玩家,那麼A/V同步就好了。 [玩家暫停]; [玩家發佈]; player = nil; [player2 play];但是好像你說過你已經這樣做了嗎? – SteveB 2011-04-01 14:11:41