Ios AVAssetWriter:如何多次写入单个文件

Ios AVAssetWriter:如何多次写入单个文件,ios,objective-c,avfoundation,avassetwriter,Ios,Objective C,Avfoundation,Avassetwriter,我可以录制视频并使用AVFondation将其保存在文档目录中,现在我想重新打开保存的视频文件并从该文件的末尾再次开始录制,这是可能的,还是我必须创建多个视频文件并合并它们,请告知 关于,我认为您应该读取保存的视频,然后将录制的视频附加到NSData格式,然后重新重写整个数据。。您可以使用NSMutableData来追加数据。我很确定没有办法让AVAssetWriter mux追加到现有文件。当然,如果在启动新文件时需要预先添加所有现有数据,那么启动速度会很慢 另一种方法是启动一个新的临时文件,

我可以录制视频并使用AVFondation将其保存在文档目录中,现在我想重新打开保存的视频文件并从该文件的末尾再次开始录制,这是可能的,还是我必须创建多个视频文件并合并它们,请告知


关于,

我认为您应该读取保存的视频,然后将录制的视频附加到NSData格式,然后重新重写整个数据。。您可以使用NSMutableData来追加数据。

我很确定没有办法让AVAssetWriter mux追加到现有文件。当然,如果在启动新文件时需要预先添加所有现有数据,那么启动速度会很慢

另一种方法是启动一个新的临时文件,并使用类似的方法将后台数据复制到第三个文件中。也就是说,文件1在挂起时已关闭。恢复时开始写入文件2,同时从1读取并写入新文件3。当您用完1之后,您可以从文件2中读取(使用上面链接的示例代码)并将其附加到文件3中


G

谢谢,但我认为,这将需要与合并两个视频相同的时间,我想使用现有的文件,以便可以在最短的时间内开始录制。是的,您必须获取保存在文件中的以前的数据,您可以通过读取视频文件来获取这些数据,只需附加您拥有的最新数据,然后写回整个数据..您好,您能提供一些示例代码来说明此解决方案吗?非常感谢。