Я записываю конечный буфер видео.Через 15 секунд я создаю новый экземпляр AVAssetWriter
и добавляю свой экземпляр AVAssetWriterInput
в качестве входных данных.Я беру кадры, используя AVCaptureVideoDataOutput
, и добавляю их так:
[writerInput appendSampleBuffer:sampleBuffer]
В большинстве случаев это работает нормально, но иногда приложение вылетает с таким сообщением об ошибке:
*** -[CFDictionary removeObjectForKey:]: message sent to deallocated instance 0x96b28a0
Что означает это сообщение об ошибке?Может ли это означать, что AVAssetWriter
был освобожден?Или это означает, что AVAssetWriterInput
был освобожден?Что-то еще?
Спасибо,
Джеймс