[英]AVAssetWriter showing url error
我正在尝试编写由AVAssetWriter
创建的视频文件,并AVAssetWriter
以下错误:
由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' * -[AVAssetWriter initWithURL:fileType:error:]无效参数不令人满意:[outputURL isFileURL]'
我的代码如下:
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *savedVideoPath = [documentsDirectory stringByAppendingPathComponent:@"videoOutput"];
NSURL *url = [NSURL URLWithString:[appDelegate_.documentDirectory
stringByAppendingPathComponent:@"VideoRecording.mov"]];
NSError *error = nil;
videoWriter_ = [[AVAssetWriter alloc] initWithURL:url fileType:AVFileTypeQuickTimeMovie error:&error];
任何帮助将是可观的。 提前致谢。
尝试更改您的代码
NSURL *url = [NSURL -->URLWithString<---:...]
至
[NSURL fileURLWithPath:]
然后再试一次。
1)我看不到您使用该savedVideoPath
字符串做任何事情,而麻烦您在此处的代码段中创建。
2)如果在代码中设置断点并在调试器中查看,我猜您会看到appDelegate_.documentDirectory
为nil。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.