ios - 从所选视频中获取图像 UIImagePickerController

标签 ios swift uiimagepickercontroller viewcontroller

在用户选择视频后,如何检索或制作所选视频的缩略图以在另一个 View Controller 中使用?

 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);
    }

最佳答案

您可以使用此代码:

 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 是您所需要的。

关于ios - 从所选视频中获取图像 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33729065/

相关文章:

ios - 如何将相机胶卷图像附加到邮件编辑器

ios - 核心数据数据加密

ios - 如何使用 Swift 从 iOS 上传图像到 Ruby/Rails 服务器

ios - RxSwift 订阅将在启动时工作

ios - 遍历 NSArray 工作......有时

ios - 访问有关设备上应用程序的基本信息 - Swift

ios - NSPredicate 乱序/额外信息

swift - 继续使用 NSbutton Swift 的下一个索引

iphone - 检测用户何时开始录像

iphone - 如何从 UISaveVideoAtPathToSavedPhotosAlbum 检索视频