【发布时间】:2020-08-13 18:29:43
【问题描述】:
我正在从视频中生成缩略图。但是在这个数据中显示错误下面是我的代码:
- (UIImage *)thumbnailImageFromURL:(NSURL *)videoURL {
AVAsset* asset = [AVAsset assetWithURL:videoURL];
AVAssetImageGenerator *generate = [AVAssetImageGenerator assetImageGeneratorWithAsset:asset];
generate.requestedTimeToleranceAfter = kCMTimeZero;
generate.requestedTimeToleranceBefore = kCMTimeZero;
generate.appliesPreferredTrackTransform = YES;
NSError *error;
CMTime time = asset.duration;
CGImageRef imgRef = [generate copyCGImageAtTime:time actualTime:nil error:&error];
UIImage *thumb = [UIImage imageWithCGImage:imgRef];
CGImageRelease(imgRef);
return thumb;
}
并且这段代码显示错误:
Error Domain=AVFoundationErrorDomain Code=-11832 "Cannot Open" UserInfo={NSLocalizedFailureReason=This media cannot be used., NSLocalizedDescription=Cannot Open, NSUnderlyingError=0x6000001e8d20 {Error Domain=NSOSStatusErrorDomain Code=-12431 "(null)"}}
有人知道原因吗?谢谢。
【问题讨论】:
标签: ios objective-c