swift获取本地或者网络视频的缩略图

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时间的缩略图

你可能感兴趣的:(swift获取本地或者网络视频的缩略图)