我有一个来自Firebase的视频,我试图从中抓取第一帧,因此我可以获得UIPurposes的缩略图。我正在使用此功能来抓取图像。但是,它一直给我一个错误,指出了这一点
***生成缩略图时出错:操作无法完成 零
func getThumbnailFrom(path: URL) -> UIImage? {
do {
let asset = AVURLAsset(url: path , options: nil)
let imgGenerator = AVAssetImageGenerator(asset: asset)
imgGenerator.appliesPreferredTrackTransform = true
let cgImage = try imgGenerator.copyCGImage(at: CMTimeMake(value: 0, timescale: 1), actualTime: nil)
let thumbnail = UIImage(cgImage: cgImage)
return thumbnail
} catch let error {
print("*** Error generating thumbnail: \(error.localizedDescription)")
return nil
}
}
我检查了网址,并找到了视频,所以我不确定错误是从哪里来的。
此功能还可以锁定用户界面