我试图从 mp4 视频生成图像,但它会在 iPhone iOS 4.2.1 上失败并出现此错误
Error Domain=AVFoundationErrorDomain Code=-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 个关键帧才能出现在文件中能够生成图像。
关于iphone - AVAssetImageGenerator iOS 4.2.1 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5641697/