热门搜索 :
考研考公
您的当前位置:首页正文

擷取 AVURLAsset 畫面

来源:东饰资讯网
AVURLAsset *asset = ......;
AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc]initWithAsset:asset];
generator.appliesPreferredTrackTransform = YES;

CMTime time = CMTimeMakeWithSeconds(0, 30);
NSValue *timeValue = [NSValue valueWithCMTime:time];

[generator generateCGImagesAsynchronouslyForTimes:@[timeValue] completionHandler:^
 (CMTime requestedTime, CGImageRef image, CMTime actualTime, AVAssetImageGeneratorResult result, NSError *error)
{
    if (result == AVAssetImageGeneratorSucceeded)
    {
        UIImage *captureImage = [UIImage imageWithCGImage:image];
        // 成功 do something
    }
    else
    {
        // 失敗
    }
}];
Top