【发布时间】:2017-02-16 02:12:10
【问题描述】:
我正在使用此代码从视频网址生成缩略图
AVURLAsset *asset=[[AVURLAsset alloc] initWithURL:videoUrl options:nil];
AVAssetImageGenerator *generator =
[[AVAssetImageGenerator alloc] initWithAsset:asset];
generator.appliesPreferredTrackTransform=TRUE;
CMTime thumbTime = CMTimeMakeWithSeconds(0,30);
AVAssetImageGeneratorCompletionHandler handler = ^(CMTime requestedTime, CGImageRef imgRef, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error){
if (result != AVAssetImageGeneratorSucceeded) {
NSLog(@"Couldn't generate Thumbnail, error:%@", error);
}
UIImage *thumbnailImage = [UIImage imageWithCGImage:imgRef];
};
[generator generateCGImagesAsynchronouslyForTimes:[NSArray arrayWithObject:[NSValue valueWithCMTime:thumbTime]] completionHandler:handler];
但我收到此错误。
Couldn't generate Thumbnail, error:Error Domain=AVFoundationErrorDomain
Code=-11800 "The operation could not be completed" UserInfo=
{NSUnderlyingError=0x174251c40 {Error Domain=NSOSStatusErrorDomain Code=-308
"(null)"}, NSLocalizedFailureReason=An unknown error occurred (-308),
NSLocalizedDescription=The operation could not be completed}
我这样做对吗?有人可以帮我吗?谢谢
【问题讨论】:
-
使用我的代码创建缩略图
-
砍刀你必须先将视频下载到你的文档目录然后你才能生成它的缩略图。
标签: ios iphone xcode avurlasset avassetimagegenerator