我正在尝试编写由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];
任何帮助都会很明显。在此先感谢。
答案 0 :(得分:0)
1)我没有看到你用savedVideoPath
字符串做任何事情,你在那里的代码片段中创建了麻烦。
2)如果你在代码中设置一个断点并查看调试器,我猜你会发现你的appDelegate_.documentDirectory
是零。
答案 1 :(得分:0)
尝试更改代码
NSURL *url = [NSURL -->URLWithString<---:...]
到
[NSURL fileURLWithPath:]
再试一次。