2015-11-16 1 views
1

Как я могу получить или сделать уменьшенное изображение выбранного видео, которое будет использоваться в другом контроллере представления после того, как видео было выбрано пользователем?Получить изображение из выбранного видео UIImagePickerController

func imagePickerController1(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) { 
     // 1 
     let mediaType = info[UIImagePickerControllerMediaType] as! NSString 
     // 2 
     dismissViewControllerAnimated(true) { 
      // 3 
      if mediaType == kUTTypeMovie { 
       let moviePlayer = MPMoviePlayerViewController(contentURL: info[UIImagePickerControllerMediaURL] as! NSURL) 
       self.presentMoviePlayerViewControllerAnimated(moviePlayer) 
      } 

     } 

     let destination = self.storyboard!.instantiateViewControllerWithIdentifier("FinializePost") 
     self.navigationController!.pushViewController(destination, animated: true); 
    } 
+0

Ссылка: http://stackoverflow.com/questions/1347562/getting-thumbnail-from-a-video-url-or-data-in-iphone-sdk – VRAwesome

ответ

0

Вы можете использовать этот код:

let URL_originalvideo = info[UIImagePickerControllerMediaURL] 

    let asset: AVAsset = AVAsset.assetWithURL(URL_originalvideo) as AVAsset 
    let imageGenerator = AVAssetImageGenerator(asset: asset); 
    let time = CMTimeMakeWithSeconds(1.0, 1) 

    var actualTime : CMTime = CMTimeMake(0, 0) 
    var error : NSError? 
    let myImage = imageGenerator.copyCGImageAtTime(time, actualTime: &actualTime, error: &error) 

myImage является то, что вам нужно.

 Смежные вопросы

  • Нет связанных вопросов^_^