我可以重复使用现有的GPUImageMovieWriter
(在调用finishRecording
之后)还是有一种暂停和恢复录制的方法?
如果我在startRecoding
之后拨打finishRecording
,我会收到错误。
Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '*** -[AVAssetWriter addInput:] Cannot call method when status is 2'
答案 0 :(得分:0)
调用startRecording()
后,您无法在同一个movieWriter实例上调用finishRecording()
。
finishRecording()
将视频的完成块写入文件,因此添加到视频文件中的所有后续帧无论如何都是无用的。如果您要实现的是暂停录制并暂停后再将视频添加到最后,您应该创建一个“暂停”状态,在此状态下您不进行录制,只需测量暂停的时间,然后使用经过调整的帧时间重新开始录制。
干杯! 维杰