从UIImagePickerController获取最大时长的视频,可以按照以下步骤操作:
以下是一个简单的示例代码:
import UIKit
import MobileCoreServices
class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
let imagePicker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
imagePicker.sourceType = .photoLibrary
imagePicker.mediaTypes = [kUTTypeMovie as String]
imagePicker.videoMaximumDuration = 60 // 最大时长为60秒
imagePicker.delegate = self
}
@IBAction func pickVideoButtonPressed(_ sender: UIButton) {
present(imagePicker, animated: true, completion: nil)
}
// 用户选择视频后调用
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
guard let videoURL = info[.mediaURL] as? URL else {
dismiss(animated: true, completion: nil)
return
}
// 在此处处理获取到的视频URL
// ...
dismiss(animated: true, completion: nil)
}
// 用户取消选择视频时调用
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
}
对于iOS开发中从UIImagePickerController获取最大时长的视频,可以参考腾讯云的云点播产品。云点播是腾讯云提供的一站式音视频解决方案,具备视频上传、转码、加密、截图、播放等功能,可满足多种场景需求。您可以使用腾讯云云点播SDK将选择的视频上传到云端,同时可以设置上传的最大时长,以限制视频时长。有关腾讯云云点播的详细信息,请参考腾讯云云点播产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云