我想从存储在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 ,NSLocalizedFailureReason =发生未知错误(-12792), NSLocalizedDescription =操作无法完成}

有时候它有效 . 但我认为这种方法下载了URL的全部内容,结果是等待获取缩略图的时间更长 .

我该如何解决这个错误?而我的代码,这是从存储在Dropbox上的视频中获取缩略图的好方法吗?