【问题标题】:Unable to generate thumbnail from video url无法从视频网址生成缩略图
【发布时间】: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


【解决方案1】:
import AVFoundation framework 

然后,在.h中导入如下

#import <AVFoundation/AVFoundation.h>

当你想从视频中生成缩略图时,最后写下面的代码

AVURLAsset *assetObj = [[AVURLAsset alloc] initWithURL:self.urlForConevW options:nil];
AVAssetImageGenerator *ImgObj = [[AVAssetImageGenerator alloc] initWithAsset:assetObj];
NSError *error = NULL;
CMTime time = CMTimeMake(1, 65);
CGImageRef refImg = [ImgObj copyCGImageAtTime:time actualTime:NULL error:&error];
NSLog(@"error==%@, Refimage==%@", error, refImg);

UIImage *finalImage= [[UIImage alloc] initWithCGImage:refImg];

【讨论】:

    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2013-10-22
    • 2017-03-01
    • 2013-09-13
    相关资源
    最近更新 更多