2016-05-18 10 views
0

ist hier mein Code:
Wenn ich versuche, diese
self.my.image = UIImage(contentsOfFile: "\(self.sharedelegate.editthumbforvideo)"), zu tun
der Wert self.my.image druckt Null immer. self.videodelegate.editthumbforvideo Der Datentyp ist (UIImage) und my.image ist (UIImageview).Miniatur Erste für zugeschnittene Video in schnellen

Ich weiß nicht, wie ich dieses Problem lösen kann und kann kein Vorschaubild von getrimmten Videos erhalten.

Vielen Dank im Voraus

  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)") 

Antwort

1

Sie Thumbnail-Code unten erstellen,

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) 

Hope this Sie durch das Schreiben helfen.

+0

Vielen Dank für Ihre Antwort.Ich habe Thumbnail Image, weiß aber nicht, wie das in Imageview – Rookie

+0

Schreiben Sie wie folgt: self.my.image = uiImage ODER self.my.image = UIImageView (Bild: uiImage) –