AVPlayer根据URL获取任意时间的图片

Posted 果然小行家

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AVPlayer根据URL获取任意时间的图片相关的知识,希望对你有一定的参考价值。

- (UIImage*)thumbnailImageForVideo:(NSURL *)videoURL atTime:(NSTimeInterval)time {

    

    AVURLAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil];

    NSParameterAssert(asset);

    AVAssetImageGenerator *assetImageGenerator =[[AVAssetImageGenerator alloc] initWithAsset:asset];

    assetImageGenerator.appliesPreferredTrackTransform = YES;

    assetImageGenerator.apertureMode = AVAssetImageGeneratorApertureModeEncodedPixels;

    

    CGImageRef thumbnailImageRef = NULL;

    CFTimeInterval thumbnailImageTime = time;

    NSError *thumbnailImageGenerationError = nil;

    thumbnailImageRef = [assetImageGenerator copyCGImageAtTime:CMTimeMake(thumbnailImageTime, 60)actualTime:NULL error:&thumbnailImageGenerationError];

    

    if(!thumbnailImageRef)

        NSLog(@"thumbnailImageGenerationError %@",thumbnailImageGenerationError);

    

    UIImage*thumbnailImage = thumbnailImageRef ? [[UIImage alloc]initWithCGImage: thumbnailImageRef] : nil;

    

    return thumbnailImage;

}

以上是关于AVPlayer根据URL获取任意时间的图片的主要内容,如果未能解决你的问题,请参考以下文章

AVPlayer根据URL获取任意时间的图片

具有缓冲进度的 UISlider - AVPlayer

AVPlayer url持续时间Xcode 12 [关闭]

Hls 流 url 不会在 AVPlayer 中播放

Swift 2 AVPlayer - 播放下一个视频 上一个视频

获取AVPlayer ios中视频播放的当前时间