AVAssetWriter显示url错误

时间:2012-02-24 10:45:44

标签: iphone objective-c

我正在尝试编写由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];

任何帮助都会很明显。在此先感谢。

2 个答案:

答案 0 :(得分:0)

1)我没有看到你用savedVideoPath字符串做任何事情,你在那里的代码片段中创建了麻烦。

2)如果你在代码中设置一个断点并查看调试器,我猜你会发现你的appDelegate_.documentDirectory是零。

答案 1 :(得分:0)

尝试更改代码

NSURL *url = [NSURL -->URLWithString<---:...]

[NSURL fileURLWithPath:]

再试一次。