iOS 7: странная ошибка AVAssetExportSession

Я использовал AVAssetExportSession для присоединения к 2 видеофайлам. Он отлично работает в iOS 6, но имеет очень странную ошибку в iOS 7. Позвольте мне объяснить эту ошибку. У меня есть 2 видеофайла, первое видео длится 8 секунд, а второе – 81 секунда. В iOS7 это будет хорошо, если я сделаю второй + первый. Но если я сделаю первый + второй, это будет ошибка:

Error Domain = AVFoundationErrorDomain Code = -11800 «Операция не может быть завершена» UserInfo = 0x176cb5c0 {NSLocalizedDescription = Операция не может быть выполнена, NSUnderlyingError = 0x176ca000 «Операция не может быть завершена (ошибка OSStatus -12633.)», NSLocalizedFailureReason = Произошла неизвестная ошибка (-12633)}

Я проверил exportPresetsCompatibleWithAsset и supportedFileTypes . Нет проблем с этим. Может ли кто-нибудь сказать, как это исправить? Любая помощь будет оценена по достоинству.

Кто-нибудь знает эту ошибку 🙁 Я предоставляю файлы 2mp4, которые вызывают ошибку: тест 1 , тест 2. Соедините «тест 2» + «тест 1» в порядке, но «тест 1» + «тест 2» вызовет ошибка. Это происходит только в iOS7

3 Solutions collect form web for “iOS 7: странная ошибка AVAssetExportSession”

Я обнаружил, что вы можете заменить AVAssetExportSession на SDAVAssetExportSession . Затем вы можете указать параметры вместо использования пресетов, которые предоставляют разные результаты для разных устройств.

Мне пришлось изменить __weak typeof(self) wself = self; to __weak SDAVAssetExportSession * wself = self; по строке 172 SDAVAssetExportSession.m .

У меня было сообщение об ошибке «неизвестной ошибки (-12633)».

Нашел ответ на добавление двух образцов с одинаковой меткой времени .

По-видимому, ошибка -12633 является InvalidTimestamp.

См. Эту запись SO -> AVAssetWriter неизвестная ошибка

Если вы используете методы insertTimeRanges или insertTimeRange , вам необходимо убедиться, что допустимые диапазоны времени ввода. Чтобы быть более конкретным, вы не должны использовать продолжительность актива для этого, вам нужно получить точные диапазоны времени от отдельных дорожек активов.

Используйте команду ffprobe -show_frames path_to_file для проверки ваших видеофайлов, что иногда может быть очень полезно.

  • Как определить часть речи слова в NSString?
  • Отображение / скрытие элементов доступности в меню переполнения при открытии пользовательского UITableViewCell
  • iOS для рисования пикселей в UIView
  • Клавиатура не отбрасывается, даже когда объект UIResponder уходит в отставку, это статус первого ответчика
  • Добавьте операцию в очередь при запросе ASIHTTPRequest или AFNetworking
  • UIAccessibility - чтение всех ярлыков и кнопок на экране сверху вниз
  • Как использовать NSURLCache для возврата ответов кэшированных API в автономном режиме (приложение iOS)
  • Медленная прокрутка изображений UITableView
  • Цель C: Проблема утечки памяти в методе класса
  • iOS: Как узнать, если пользователь по-прежнему имеет право на бесплатную пробную версию подписки на покупку в приложении?
  • как рассчитать скорость в ios 7, используя frameworkLocation framework
  • Interesting Posts

    Как придать значку приложения значок оповещения без номера?

    Контроллер навигации в модальном виде

    iOS Keychain SecItemAdd возвращает -25243

    iOS: почему у вас нет объектов в структурах?

    Изменение цвета текста UISearchBar в iOS 9+

    NSLog минут и секунд NSDateComponents – как отображать ведущие нули?

    Обнаружение перехода на новую вкладку в Mobile Safari

    Swift Error: Struct 'XX' должен быть полностью инициализирован до того, как элемент будет сохранен в

    AVPlayerItem не может быть связан с несколькими экземплярами AVPlayer в iOS 8.4

    Как загрузить соответствующий локализованный файл?

    Объекты изображения, не работающие для классов размера в универсальном приложении

    Магическая запись, несколько конфигураций и Restkit

    Память CollectionView VM: выделенная и оставленная память CoreAnimation

    Значительные изменения местоположения. Какие гарантии у нас есть?

    Как использовать запрос Fetch из xcdatamodeld?

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.