繁体   English   中英

AVAssetWriter显示网址错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM