我设置并使用AVAssetWriterInput --- AVAssetWriter链来录制视频。这很好用。 当视频录制停止时,AVAssetWriter的finishWriting返回一个状态,表示它已完成。 但是,如果通过呼叫中断录制,则finishWriting状态表示它已失败且视频未保存。
要解决此问题,请使用以下代码行。
self.assetWriter.movieFragmentInterval = CMTimeMakeWithSeconds(1.0,1000000000);
此处,即使状态显示为“失败”,也会保存视频。
这是否会影响性能,因为标题现在会定期添加到录制视频中? 此外,硬编码值是否正确,例如1000000000?
提前感谢您的时间和帮助。