UIImagePickerController 不压缩视频
UIImagePickerController not compressing a video
我有一个 UIImagePickerController
,我希望用户能够为他们的照片选择视频和照片。允许这样做没有问题,但是当我 select 视频时(我正在 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)
}
}
我看到的是这个:
哦,一旦我select "Choose",你就不能打别的了。 UI完全卡住了。
看来是模拟器的问题。我 运行 我 iPhone 上的应用程序,它可以毫无问题地选择和压缩视频。
我有一个 UIImagePickerController
,我希望用户能够为他们的照片选择视频和照片。允许这样做没有问题,但是当我 select 视频时(我正在 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)
}
}
我看到的是这个:
哦,一旦我select "Choose",你就不能打别的了。 UI完全卡住了。
看来是模拟器的问题。我 运行 我 iPhone 上的应用程序,它可以毫无问题地选择和压缩视频。