【问题标题】:UIImagePickerController cancel button not working when compressing video压缩视频时 UIImagePickerController 取消按钮不起作用
【发布时间】:2019-08-16 11:41:06
【问题描述】:

我的应用提供了视频上传功能。但是选择视频后,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

【问题讨论】:

  • 我认为,uiimagepicker 不允许这样做。你必须使用自定义选择器

标签: ios uiimagepickercontroller


【解决方案1】:

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

如果您需要此功能,您可以做的是使用这样的直通预设初始化 UIImagePickerController

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

然后,您可以使用 SDAVAssetExportSession(这是系统 AVAssetExportSession 的功能更完整的版本)和带有进度指示器和取消按钮的模式视图来完全管理压缩,调用 @ 的 cancelExport 987654327@实例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 2012-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多