【发布时间】:2018-10-05 17:11:37
【问题描述】:
我从相机中获取video,在选择视频后,只需检查didFinishPickingMediaWithInfo 方法中的视频持续时间,如果视频持续时间小于 15 秒,则关闭 UIImagePickerController 并开始使用视频,但是视频持续时间超过 15 秒,只是显示裁剪视频的警报。在这里,我不会关闭 UIImagePickerController 只是在警报解除后显示警报 UIImagePickerController 不可操作它的禁用(重拍和播放和用户视频)按钮被禁用。
imageController.mediaTypes = ["public.movie"]
imageController.sourceType = UIImagePickerControllerSourceType.camera
imageController.allowsEditing = true
self.present(imageController, animated: true, completion: nil)
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any])
{
let outputFileURL = info[UIImagePickerControllerMediaURL] as! URL
let asset = AVURLAsset(url: outputFileURL)
let durationInSeconds = asset.duration.seconds
if(durationInSeconds < 15)
{
// Here my upload process
}
else {
Constants.showErrorAlertView(message: "15 seconds only allowed please trim the video and upload ")
}
}
【问题讨论】:
-
这个问题的答案在这里:stackoverflow.com/a/17375309/4833705