Я пытался использовать два разных AVQueuePlayer
объекта в моем приложении.Первый игрок воспроизводит серию коротких видеоклипов, передаваемых по сети.Второй объект воспроизводит только одно видео, но его длина намного длиннее.Это также транслируется.Я убедился, что все клипы имеют правильную аудио / видео синхронизацию.
Что я заметил, так это то, что если я создаю один AVPlayer
объект после предварительного создания другого, аудио / видео синхронизация во втором проигрывателепотерян.Звук воспроизводится между 800 мс - 1500 мс слишком рано.
Я пробовал несколько вещей, включая добавление задержки между очисткой первого игрока и выделением второго игрока, удаление всех вызовов на * 1007.* код и т. д. Ничто из этого не помогает.Очень редко звук будет синхронизирован, но на самом деле это происходит только примерно 1 раз в 30 раз.
Кто-нибудь еще видел такое же поведение?Кто-нибудь знает, как это исправить?
Спасибо всем, кто может помочь!