美文网首页
swift4 根据视频url和时间点截图

swift4 根据视频url和时间点截图

作者: 小曼blog | 来源:发表于2018-08-02 19:24 被阅读32次
    extension UIImage {
        /// 根据视频url和时间点截图
        static func thumbnailImageForVideo(videoURL: URL, time: TimeInterval) -> UIImage? {
            
            let asset = AVURLAsset.init(url: videoURL, options: nil)
            let assetImageGenerator = AVAssetImageGenerator(asset: asset)
            assetImageGenerator.appliesPreferredTrackTransform = true
            assetImageGenerator.apertureMode = AVAssetImageGeneratorApertureMode.encodedPixels
            let thumbnailCGImage: CGImage?
            let thumbnailImageTime: CFTimeInterval = time
            var thumbnailImage: UIImage?
            do {
                thumbnailCGImage = try assetImageGenerator.copyCGImage(at: CMTimeMake(Int64(thumbnailImageTime),60), actualTime: nil)
                if let cgImage = thumbnailCGImage {
                    thumbnailImage = UIImage(cgImage: cgImage)
                }
                
            } catch {
                
            }
            
            return thumbnailImage
        }
    }
    
    

    相关文章

      网友评论

          本文标题:swift4 根据视频url和时间点截图

          本文链接:https://www.haomeiwen.com/subject/flwsvftx.html