我正在尝试编写一个由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];任何帮助都是值得感激的。提前谢谢。
发布于 2012-02-24 10:58:23
1)我没有看到您使用savedVideoPath字符串做任何事情,您在上面的代码片段中费力地创建了它。
2)如果在代码中设置一个断点并查看调试器,我猜您将看到您的appDelegate_.documentDirectory为零。
发布于 2017-08-28 07:14:54
尝试更改您的代码
NSURL *url = [NSURL -->URLWithString<---:...]
至
[NSURL fileURLWithPath:]
再试一次。
https://stackoverflow.com/questions/9429400
复制相似问题