UIImagePickerController不压缩视频

时间:2018-10-22 16:10:58

标签: ios swift uiimagepickercontroller

我有一个UIImagePickerController,我希望用户能够为其照片选择视频和照片。允许这样做没有问题,但是当我选择一个视频时(我正在iPhone XR模拟器上对其进行测试),它会显示压缩视频屏幕,并且从不处理视频。它不是一个长视频,只是一个示例演示视频(5秒长)。视频可以在模拟器中正常播放,但是由于某种原因,视频卡在了压缩中。

不仅是这个视频,它是任何视频,而且我不确定我做错了什么。

@objc func handleSelectPhoto() {
    let pickerController = UIImagePickerController()
    pickerController.delegate = self
    pickerController.mediaTypes = ["public.image", "public.movie"]
    present(pickerController, animated: true, completion: nil)
}
extension PostVC : UIImagePickerControllerDelegate, UINavigationControllerDelegate {

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
    if let videoUrl = info[UIImagePickerController.InfoKey.mediaURL] as? URL {
        self.videoUrl = videoUrl
        print(videoUrl)
    }
    if let image = info[UIImagePickerController.InfoKey.originalImage] as? UIImage {
        selectedImage = image
        photoImageView.image = image
        shareButton.isEnabled = true
    }
    dismiss(animated: true, completion: nil)
}
}

我所看到的是这个:

enter image description here

哦,一旦我选择“选择”,您将无法再打其他任何东西。用户界面完全卡住了。

1 个答案:

答案 0 :(得分:1)

问题似乎出在模拟器中。我在iPhone上运行了该应用程序,它选择并压缩了视频,没有任何问题。