问题描述
|
我正在尝试从mp4视频生成图像,但是它将在iPhone iOS 4.2.1上失败,并出现此错误
错误域= AVFoundationErrorDomain代码= -11800 \“操作无法完成。(AVFoundationErrorDomain错误-11800。)\” UserInfo = 0x140c00 {NSUnderlyingError = 0x13e520 \“操作无法完成。(OSStatus错误-12911。 )\“}
它在iOS 4.3.1和模拟器4.2 / 4.1上正常工作。
NSString *path = [[NSBundle mainBundle] pathForResource:@\"evil\" ofType:@\"mp4\"];
NSURL *url = [NSURL fileURLWithPath:path];
AVURLAsset *asset = [AVURLAsset URLAssetWithURL:url options:nil];
AVAssetImageGenerator *imageGenerator = [AVAssetImageGenerator assetImageGeneratorWithAsset:asset];
NSError *error = nil;
CGImageRef image = [imageGenerator copyCGImageAtTime:asset.duration actualTime:nil error:&error];
if(image == nil) {
NSLog(@\"%@\",error);
}
解决方法
来源很短吗?当电影的关键帧间隔长于电影本身时,我们在生成缩略图时遇到了问题-
AVAssetImageGenerator
似乎存在问题,即文件中至少需要存在2个关键帧才能生成一个图像。
,您是否已检查文件存在并且程序已找到它?
有时文件存在于您的项目包中,但不在您的文件夹中。
您可以尝试再次将文件复制到文件夹中(覆盖文件),然后再次将其拖动到xcode的资源文件夹中。它为我解决了类似的问题。