1.本地视频缩略图获取
首先,我们需要在工程中引入CoreMedia.framework框架
然后在需要获取缩略图的类引入头文件:import MediaPlayer,用于调用MPMoviePlayerController类
实现代码:
let url = URL(fileURLWithPath: videoPath)
let movie =MPMoviePlayerController(contentURL: url)
let image = movie?.thumbnailImage(atTime:0.0,timeOption:MPMovieTimeOption.nearestKeyFrame)
videoPath为视频文件在系统中的路径,imgae就是获取到的缩略图文件,0.0为获取视频中0.0时间的缩略图
2.网络视频缩略图获取
let videoUrl = URL(string:"视频链接地址")
let video = MPMoviePlayerController(contentURL: videoUrl)
video?.shouldAutoplay = false
let videoImage = video?.thumbnailImage(atTime:0.0, timeOption:MPMovieTimeOption.nearestKeyFrame)
videoUrl为视频文件的链接,videoImage就是获取到的缩略图文件,0.0为获取视频中0.0时间的缩略图