根据url获取视频的缩略图和数据

本文介绍了两种方法来从视频URL获取缩略图。第一种方法使用`MPMoviePlayerController`,第二种方法利用`AVAssetImageGenerator`。这两种技术在iOS开发中用于快速生成视频预览图。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

获取缩略图方法一:

导入

#import <AVFoundation/AVFoundation.h>

#import <MediaPlayer/MediaPlayer.h>

                MPMoviePlayerController *player = [[MPMoviePlayerControlleralloc]initWithContentURL:url];

                UIImage  *thumbnail = [playerthumbnailImageAtTime:1.0timeOption:MPMovieTimeOptionNearestKeyFrame];

                [playerstop];

获取缩略图方法二:
#import <AVFoundation/AVFoundation.h>

#import <AssetsLibrary/ALAssetsLibrary.h>


+ (UIImage *)getVideoThumbnailImage:(NSURL *)videoURL {

   AVURLAsset *asset = [[AVURLAssetalloc]initWithURL:videoURLoptions:nil];

    AVAssetImageGenerator *gen = [[AVAssetImageGeneratoralloc]initWithAsset:asset];

    gen.appliesPreferredTrackTransform =YES;

    CMTime time =CMTimeMakeWithSeconds(0.0,600);

   NSError *error =nil;

   CMTime actualTime;

   CGImageRef image = [gencopyCGImageAtTime:time actualTime:&actualTimeerror:&error];

   UIImage *thumb = [[UIImagealloc]initWithCGImage:image];

    CGImageRelease(image);

   return thumb;

}


获取数据流:

 NSData *data = [NSDatadataWithContentsOfURL:videoURL];


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值