美文网首页
Mac开发-AVPlayer视频播放(一)

Mac开发-AVPlayer视频播放(一)

作者: 只爱随便看看 | 来源:发表于2019-12-11 09:37 被阅读0次

    视频截图:

    public func snapshotPlayer(completion: @escaping (CGImage?) -> Void) {
            guard let currentTime = player?.currentTime() else {
                complete(nil)
                return
            }
            
            guard let asset = player?.currentItem?.asset else {
                completion(nil)
                return
            }
            
            let generator = AVAssetImageGenerator(asset: asset)
            generator.appliesPreferredTrackTransform = true
            
            let time = NSValue(time: currentTime)
            generator.generateCGImagesAsynchronously(forTimes: [time]) { (_, rawImage, _, result, error) in
                guard let rawImage = rawImage, error == nil else {
                    DispatchQueue.main.async { completion(nil) }
                    return
                }
                
                DispatchQueue.main.async { completion(rawImage) }
            }
        }
    

    相关文章

      网友评论

          本文标题:Mac开发-AVPlayer视频播放(一)

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