AVAssetImageGenerator获取到了一些空的CGImages。
创始人
2024-11-12 20:30:07
0

可以尝试在生成UIImage时添加一个检查空值的代码,以此确认每个CGImage是否有效。另外也可以尝试增加请求图片的时长范围,以便获取更全面准确的信息。以下为代码示例:

let asset = AVURLAsset(url: url)
let generator = AVAssetImageGenerator(asset: asset)

// 设置图片时间范围,这里设置为整个视频的时间范围
let duration = asset.duration
let timeRange = CMTimeRange(start: .zero, end: duration)
generator.requestedTimeToleranceAfter = CMTime.zero
generator.requestedTimeToleranceBefore = CMTime.zero

var images: [UIImage] = []

// 实际生成图片的代码
do {
    let cgImage = try generator.copyCGImage(at: time, actualTime: nil)
    if cgImage != nil {
        let image = UIImage(cgImage: cgImage!)
        images.append(image)
    }
} catch let error as NSError {
    print("生成图片失败: \(error.localizedDescription)")
}

相关内容

热门资讯

推荐十款!wepoker辅助透... 1、推荐十款!wepoker辅助透视软件,WePoKer辅助器,2025新版(有挂透视)2、进入游戏...
透视挂!xpoker辅助怎么用... 透视挂!xpoker辅助怎么用(透视)切实真的是有挂(详细辅助安装教程)透视挂!xpoker辅助怎么...
实测交流!aapoker辅助软... 实测交流!aapoker辅助软件合法吗,wepoker辅助器,2025新版教程(有挂技巧);小薇(透...
透视插件!aapoker发牌逻... 透视插件!aapoker发牌逻辑(透视)一直存在有挂(详细辅助透明挂教程)1、下载好辅助软件之后点击...
重大科普!佛手在线大菠萝辅助,... 重大科普!佛手在线大菠萝辅助,hhpoker德州作弊,介绍教程(有挂攻略);科技安装教程;13670...
透视挂!fishpoker透视... 透视挂!fishpoker透视(透视)真是真的有挂(详细辅助透视教程)1、进入游戏-大厅左侧-新手福...
一分钟了解!哈糖大菠萝怎么开挂... 1、一分钟了解!哈糖大菠萝怎么开挂,哈糖大菠萝辅助器,揭秘教程(有挂技巧)。2、哈糖大菠萝怎么开挂透...
透视美元局!hhpoker真的... 透视美元局!hhpoker真的有透视吗(透视)都是真的是有挂(详细辅助普及教程)1、让任何用户在无需...
透视美元局!epoker有透视... 透视美元局!epoker有透视吗(透视)原来存在有挂(详细辅助黑科技教程)暗藏猫腻,小编详细说明原来...
玩家必备攻略!wepoker有... 玩家必备攻略!wepoker有辅助吗,德普辅助软件,力荐教程(有挂攻略);《WPK辅助透视》‌:支持...