AVAssetImageGenerator iOS 4.2.1错误?

问题描述

| 我正在尝试从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的资源文件夹中。它为我解决了类似的问题。     

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...