快速获取修剪video的缩略图

这是我的代码:
当我试图做到这一点
self.my.image = UIImage(contentsOfFile: "\(self.sharedelegate.editthumbforvideo)")
self.my.image的值总是打印为零。 self.videodelegate.editthumbforvideo数据types是(UIImage)my.image(UIImageview)

不知道如何解决这个问题,不能得到修剪video的缩略图。

提前致谢

  let url=NSURL(fileURLWithPath: videoPath as String) let asset: AVAsset = AVAsset(URL: url) let imageGenerator = AVAssetImageGenerator(asset: asset); imageGenerator.appliesPreferredTrackTransform = true let timestamp = CMTime(seconds: 0.0, preferredTimescale: 60) var actualTime : CMTime = CMTimeMake(0, 0) let myImage = try?( imageGenerator.copyCGImageAtTime(timestamp, actualTime: &actualTime)) self.image=UIImage(CGImage: myImage!) print("my print...\(self.image)") self.videodelegate.editthumbforvideo = self.image self.my.image = UIImage(contentsOfFile: "\(self.sharedelegate.editthumbforvideo)") 

您可以通过编写下面的代码来创build缩略图,

 var err: NSError? = nil let url=NSURL(fileURLWithPath: videoPath as String) let asset = AVURLAsset(URL: url, options: nil) let imgGenerator = AVAssetImageGenerator(asset: asset) let cgImage = imgGenerator.copyCGImageAtTime(CMTimeMake(0, 1), actualTime: nil, error: &err) let uiImage = UIImage(CGImage: cgImage) let imageView = UIImageView(image: uiImage) 

希望这会帮助你。