У меня возникла странная проблема, надеюсь, кто-то может помочь.
В моем приложении для iOS я создаю видео со специальной звуковой дорожкой, используя MutableComposition
, комбинируя видео из библиотеки фотографий пользователя и аудиофайл из пакета приложения. Затем я использую AVPlayer
и AVPlayerItem
, чтобы воспроизвести видео обратно пользователю, используя созданный мной пользовательский видеоплеер.
Каждый раз, когда создается новая композиция, ресурсы, проигрыватель и композиция очищаются, освобождаются и в основном начинается с чистого состояния инициализации.
Все работает нормально, пока после создания ровно 4 успешных видео таким образом каждая вторая попытка создания проигрывателя завершается ошибкой Невозможно декодировать
. Не имеет значения, что это то же самое видео, которое я воссоздаю, не имеет отношения к размеру / длине видео или аудиофайлу, оно просто всегда терпит неудачу точно с пятой попытки, как часы. Если он терпит неудачу, он всегда терпит неудачу!
Это странно, потому что он просто декодировал одно и то же видео четыре раза без проблем, так что вдруг это не удается? Так что, если у кого-то есть ключ к разгадке, дайте мне знать.