2013-03-14 25 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()将视频的完成块写入文件,因此添加到视频文件中的所有后续帧将无用。如果您想要实现的是暂停录制并在暂停后再次添加视频,则应该创建一个“暂停”状态,您不记录,但只需测量暂停的时间量,然后当您再次恢复录制时,使用调整后的帧时间。

干杯! 维杰

相关问题