2013-03-14 47 views
0

我可以重複使用現有的GPUImageMovieWriter(撥打finishRecording後)還是有暫停和恢復記錄的方法?GPUImageMovieWriter開始新的記錄

如果我撥finishRecording後致電startRecoding,我會收到錯誤。

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 – 2013-03-14 06:57:37

+0

薩米特這是不太一樣的(儘管同樣的錯誤),我正在使用包裝AVAssetWriter的GPUImageMovieWriter。 – 2013-03-15 05:34:25

回答

0

你不能調用finishRecording()後調用同一movieWriter實例startRecording()

finishRecording()將視頻的完成塊寫入文件,因此添加到視頻文件中的所有後續幀將無用。如果您想要實現的是暫停錄製並在暫停後再次添加視頻,則應該創建一個「暫停」狀態,您不記錄,但只需測量暫停的時間量,然後當您再次恢復錄製時,使用調整後的幀時間。

乾杯! 維傑

相關問題