GPUImageMovieWriter开始新录制

时间:2013-03-14 06:48:03

标签: ios objective-c avassetwriter gpuimage

我可以重复使用现有的GPUImageMovieWriter(在调用finishRecording之后)还是有一种暂停和恢复录制的方法?

如果我在startRecoding之后拨打finishRecording,我会收到错误。

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

1 个答案:

答案 0 :(得分:0)

调用startRecording()后,您无法在同一个movieWriter实例上调用finishRecording()

finishRecording()将视频的完成块写入文件,因此添加到视频文件中的所有后续帧无论如何都是无用的。如果您要实现的是暂停录制并暂停后再将视频添加到最后,您应该创建一个“暂停”状态,在此状态下您不进行录制,只需测量暂停的时间,然后使用经过调整的帧时间重新开始录制。

干杯! 维杰