2013-03-14 4 views
0

Могу ли я повторно использовать существующий GPUImageMovieWriter (после звонка finishRecording) или есть способ приостановить и возобновить запись?GPUImageMovieWriter, начинающий новую запись

Я получаю сообщение об ошибке, если я звоню startRecoding после finishRecording.

Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: '*** -[AVAssetWriter addInput:] Cannot call method when status is 2' 
+0

увидеть этот ответ http://stackoverflow.com/questions/4911534/avassetwriter-multiple-sessions-and-the-status-property –

+0

Sumit это не совсем то же самое (несмотря на ту же ошибку), Я использую GPUImageMovieWriter, который обертывает AVAssetWriter. –

ответ

0

Вы не можете назвать startRecording() на том же экземпляре movieWriter после вызова finishRecording().

finishRecording() записывает блок завершения видео в файл, поэтому все последующие кадры, добавленные в видеофайл, в любом случае бесполезны. Если то, что вы хотите достичь, - это приостановить запись на бит и добавить видео в конце снова после паузы, вы, вероятно, должны создать состояние «паузы», в котором вы не записываете, а просто измеряете время паузы, а затем используйте отрегулированное время кадра, когда вы снова возобновите запись.

Cheers! Виджай

Смежные вопросы