我正在iOS上写一个小视频编辑应用。我遵循了this question中评分最高的答案来使用AVAssetwriter,但最终还是写错了。当我进入完整的回调时
[videoWriter finishWritingWithCompletionHandler:^(){}];我每次都会从videoWriter.error得到这个错误。
[0] (null) "NSUnderlyingError" : domain: "NSOSStatusErrorDomain" - code: 18446744073709539204
[1] (null) "NSLocalizedRecoverySuggestion" : "Try saving again."
[2] (null) "NSLocalizedDescription" : "Cannot Save" 我尝试保存图像的URL是由
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDir = [paths objectAtIndex:0];
NSString *filename = @"processedVideo.mp4";
NSString *filenameFull = [documentsDir stringByAppendingPathComponent:filename];
NSURL *videoOutURL = [NSURL fileURLWithPath:filenameFull];所以它就像是
file:///var/mobile/Containers/Data/Application/FA2BF494-9093-4034-8E6F-0FC177C9F2E3/Documents/processedVideo.mp4我哪里搞错了,有什么建议吗?
发布于 2017-04-30 18:37:13
如果保存目录中已存在文件,则资产写入器会给出写入错误。首先检查是否存在任何文件。您可以使用此方法删除以前存在的文件。
BOOL success = [fileManager removeItemAtPath: filenameFull error:&error];或者你可以用不同的文件名来写文件。希望它能起作用
https://stackoverflow.com/questions/43705172
复制相似问题