压缩视频时,UIImagePickerController取消按钮不起作用

时间:2019-03-26 06:45:32

标签: ios uiimagepickercontroller

我的应用程序提供了视频上传功能。但是选择视频后,UIImagePickerController将执行视频压缩。此时,单击“取消”按钮不会中断压缩过程。有办法解决这个问题吗?参考图片:https://i.stack.imgur.com/mBSAv.png

系统是iOS 12.1

 let vc = UIImagePickerController()
 vc.sourceType = .photoLibrary
 vc.mediaTypes = [kUTTypeMovie as String]
 vc.delegate = self
 navigationController?.present(vc, animated: true, completion: nil)
//when compressing video left button is not responding

1 个答案:

答案 0 :(得分:0)

您不能中断系统UIImagePickerController视频压缩。

如果需要此功能,您可以做的是使用传递预设来初始化UIImagePickerController,如下所示:

if (@available(iOS 11.0, *))
    picker.videoExportPreset = AVAssetExportPresetPassthrough;

然后,您可以使用类似SDAVAssetExportSession(这是系统AVAssetExportSession的功能更完整的版本)和带有进度指示器和调用{{ {} {1}}中的1}}。