ios - 为什么`UIImagePickerController`总是将视频文件转换为.MOV?
问题描述
我需要从照片库中选择 .mp4 文件。我UIImagePickerController
用来从照片库中挑选视频文件。WhatsApp 或任何其他应用程序保存了很多 .mp4 视频。但是当我选择任何这些视频文件时,它会转换为.MOV
文件。有没有办法避免它并获得简单的 .mp4 文件?
Xcode Version: 11.6 (11E708)
Swift Version: 5.2
iOS version: 13.x
代码片段
let imagePickerController = UIImagePickerController()
imagePickerController.sourceType = .photoLibrary
imagePickerController.delegate = self
imagePickerController.videoExportPreset = AVAssetExportPresetPassthrough
imagePickerController.mediaTypes = ["public.movie"]
present(imagePickerController, animated: true, completion: nil)
extension ViewController: UINavigationControllerDelegate, UIImagePickerControllerDelegate {
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any]) {
let videoURL = info[UIImagePickerController.InfoKey.mediaURL] as? NSURL
print(videoURL?.lastPathComponent)
imagePickerController.dismiss(animated: true, completion: nil)
}
}
控制台输出
trim.798B4D00-0F09-4223-A937-44629D88C0C1.MOV
解决方案
推荐阅读
- angular - 绑定表达式不能包含链式表达式(Angular 8)
- relayjs - 在进行节点查询时,react-relay 会在发出网络请求之前检查该节点是否在存储中吗?
- android - ScrollView 根本无法滚动
- json - 使用 JQ 将 JSON 嵌套到 CSV
- c# - DataTable.Load() 将枚举转换为整数
- python - 如何按单个单词分组并计算包含元组项的列表的平均分数?
- python - Pubsub 模拟器重新发送确认的消息
- python - Python:如何使用 IMAP 从收件箱中的某些电子邮件地址中提取姓名?
- reporting - 使用 Microstrategy 生成 Erwin 9+
- javascript - 使用 JavaScript 的 Webhook