我想从存储在Dropbox上的视频中获取缩略图。
我使用DBRestClientDelegate
的这种方法。
- (void)restClient:(DBRestClient *)restClient loadedStreamableURL:(NSURL *)url forFile:(NSString *)path
{
AVURLAsset *asset = [[AVURLAsset alloc] initWithURL: url options:nil];
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset];
NSError *err = NULL;
CMTime requestedTime = CMTimeMake(1, 2);
CGImageRef imgRef = [generator copyCGImageAtTime:requestedTime actualTime:NULL error:&err];
NSLog(@"%@",err);
UIImage *thumbnailImage = [[UIImage alloc] initWithCGImage:imgRef];
CGImageRelease(imgRef);
}
但是当我想用这段代码创建缩略图时,有时候会出现这个错误:
错误域= AVFoundationErrorDomain代码= -11800"操作可以 没完成" UserInfo = {NSUnderlyingError = 0x7fa9914e82a0 {错误 Domain = NSOSStatusErrorDomain Code = -12792"(null)"}, NSLocalizedFailureReason =发生未知错误(-12792), NSLocalizedDescription =无法完成操作}
有时它有效。 但我认为这种方法下载了URL的全部内容,结果是等待获取缩略图的时间更长。
如何解决此错误?而我的代码,这是从存储在Dropbox上的视频中获取缩略图的好方法吗?