首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVAssetwriter写入失败

AVAssetwriter写入失败
EN

Stack Overflow用户
提问于 2017-04-30 17:59:27
回答 1查看 1.6K关注 0票数 1

我正在iOS上写一个小视频编辑应用。我遵循了this question中评分最高的答案来使用AVAssetwriter,但最终还是写错了。当我进入完整的回调时

代码语言:javascript
复制
[videoWriter finishWritingWithCompletionHandler:^(){}];

我每次都会从videoWriter.error得到这个错误。

代码语言:javascript
复制
[0] (null)  "NSUnderlyingError" : domain: "NSOSStatusErrorDomain" - code: 18446744073709539204  
[1] (null)  "NSLocalizedRecoverySuggestion" : "Try saving again."   
[2] (null)  "NSLocalizedDescription" : "Cannot Save"    

我尝试保存图像的URL是由

代码语言:javascript
复制
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];

所以它就像是

代码语言:javascript
复制
file:///var/mobile/Containers/Data/Application/FA2BF494-9093-4034-8E6F-0FC177C9F2E3/Documents/processedVideo.mp4

我哪里搞错了,有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2017-04-30 18:37:13

如果保存目录中已存在文件,则资产写入器会给出写入错误。首先检查是否存在任何文件。您可以使用此方法删除以前存在的文件。

代码语言:javascript
复制
BOOL success = [fileManager removeItemAtPath: filenameFull error:&error];

或者你可以用不同的文件名来写文件。希望它能起作用

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43705172

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档