AVPlayerItem не работает с AVStatusFailed и кодом ошибки «Невозможно декодировать»

У меня возникла странная проблема, надеюсь, кто-то может помочь.

В моем приложении для iOS я создаю видео со специальной звуковой дорожкой, используя MutableComposition , комбинируя видео из библиотеки фотографий пользователя и аудиофайл из пакета приложения. Затем я использую AVPlayer и AVPlayerItem , чтобы воспроизвести видео обратно пользователю, используя созданный мной пользовательский видеоплеер.

Каждый раз, когда создается новая композиция, ресурсы, проигрыватель и композиция очищаются, освобождаются и в основном начинается с чистого состояния инициализации.

Все работает нормально, пока после создания ровно 4 успешных видео таким образом каждая вторая попытка создания проигрывателя завершается ошибкой Невозможно декодировать . Не имеет значения, что это то же самое видео, которое я воссоздаю, не имеет отношения к размеру / длине видео или аудиофайлу, оно просто всегда терпит неудачу точно с пятой попытки, как часы. Если он терпит неудачу, он всегда терпит неудачу!

Это странно, потому что он просто декодировал одно и то же видео четыре раза без проблем, так что вдруг это не удается? Так что, если у кого-то есть ключ к разгадке, дайте мне знать.

32
задан Cody Gray 23 December 2011 в 11:16
поделиться