swift: 記錄截取本地視頻最后一幀

思路:把視頻分片,然后截取每一片截取圖片,回調(diào)的是每一片中的一張圖片。

private func getImage(url: URL, callback: @escaping (UIImage?) ->Void) {
        
        //1. 獲取視頻時(shí)長(zhǎng)
        let urlAsset = AVURLAsset(url: url)
        let seconds = urlAsset.duration.seconds
        print("second: \(seconds)")
        
        //2. 截圖配置
        let generator = AVAssetImageGenerator(asset: urlAsset)
        generator.appliesPreferredTrackTransform = true
        generator.maximumSize = playerView.bounds.size
        generator.requestedTimeToleranceBefore = .zero
        generator.requestedTimeToleranceAfter = .zero
        
        //3. 分段截圖時(shí)間數(shù)組
        var times: [NSValue] = []
        for i in 1...Int(seconds) {
            let timeM = CMTimeMake(value: Int64(i), timescale: 1)
            let timeV = NSValue(time: timeM)
            times.append(timeV)
        }
        print("times: \(times), count: \(times.count)")
        
        //4. 開(kāi)始截圖
        generator.generateCGImagesAsynchronously(forTimes: times) {
            (requestedTime, cgimage, actualTime, result, error) in
            
            switch result {
            case .cancelled, .failed: callback(nil)
            case .succeeded:
                guard let image = cgimage else {
                    callback(nil)
                    return
                }
                let displayImage = UIImage(cgImage: image)
                callback(displayImage)
            }
        }
    }

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,374評(píng)論 4 61
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類(lèi)型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,663評(píng)論 1 32
  • 作者:iWorld我的心靈花園(微信訂閱號(hào)“iWorld525”) 張瑞敏:人成熟與不成熟跟年齡沒(méi)有關(guān)系。人成熟不...
    剪輯life閱讀 296評(píng)論 0 0
  • 語(yǔ)文老師今天教我們學(xué)習(xí)bpmf,還教我們?nèi)绾斡洃浰鼈儯纾簝蓚€(gè)門(mén)洞mmm,中午還留了作業(yè),bpmf寫(xiě)一篇!數(shù)學(xué)課...
    漂亮姑娘徐若曦閱讀 212評(píng)論 0 0
  • 一、發(fā)生的事件 昨天兒子楊楷過(guò)生日,上午就給他訂了一個(gè)大蛋糕。晚上等他爸爸下班我們?nèi)谌藴?zhǔn)備一起去外面找個(gè)餐廳給他...
    靜_82ca閱讀 238評(píng)論 0 0

友情鏈接更多精彩內(nèi)容