播放本地视频
在开发过程中如果采用原生的来播放本地视频,一般采用AVPlayer。
所以我们在一开始要先引入AVFoundation和AVKit
关键代码
///获取视频路径
path = Bundle.main.path(forResource: "DarkPhoenix", ofType: "mp4")
///
playerView = AVPlayer(url: URL(fileURLWithPath: path!))
playerViewController.player = playerView
///开始播放
self.present(playerViewController, animated: true) {
self.playerViewController.player?.play()
}
获取视频关键帧图片
let avAsset = AVAsset(url: URL(fileURLWithPath: path!))
let generator = AVAssetImageGenerator(asset: avAsset)
generator.appliesPreferredTrackTransform = true
let time = CMTimeMakeWithSeconds(second, preferredTimescale: 600)
var actualTime:CMTime = CMTimeMake(value: 0,timescale: 0)
let imageRef:CGImage = try! generator.copyCGImage(at: time, actualTime: &