ios - 从照片库中选择具有特定持续时间和附加位置的视频

标签 ios uiimagepickercontroller avfoundation

我正在开发一款允许用户使用 UIImagePickerController 从照片库中选择视频的应用程序。我想对视频进行一些过滤,例如,如果选择的视频持续时间 > 5 分钟,则不会上传视频。同样,所选视频必须附有位置坐标。

我在 - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 中完成了这件事。首先,我得到了持续时间并验证了它,然后我使用 ALAssetsLibraryAssetForURLResultBlock 并检查附加的有效坐标。

一切正常,但问题是当我从图库中选择视频时,它会进行压缩,在压缩之后我能够获得持续时间和位置。如果用户选择 1 小时持续时间的视频,将花费很多时间。如果它没有位置,我的应用程序也会拒绝它。

  • 是否可以只选择那些 < 5 分钟且具有有效坐标的视频??
  • 我们能否只显示满足我的应用标准的视频?
  • 我可以通过跳过图像选择器的压缩来获取持续时间和位置吗?

最佳答案

您可以让用户选择任何视频,但如果超过 5 分钟,则强制他们将其编辑为您的最长时长。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType]; 
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie, nil];
imagePicker.videoMaximumDuration = 300; // duration in seconds
imagePicker.allowsEditing = YES;

关于ios - 从照片库中选择具有特定持续时间和附加位置的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15516620/

相关文章:

ios - 使用 PHP 在 Objective-C 中上传录制的音频文件

iOS 确定 NSMutableArray sortUsingComparator 何时完成

ios - CCAvenue“遇到错误。错误

ios - 如果应用程序被杀死,NSURLSessionTask 会发生什么

android - 如何在移动浏览器(Android 和 iOS)上停止自动更正 PWA 的输入文本?

swift - UIImagePickerControllerDelegate 错误

ios - Swift3 警告 imagePickerController 几乎匹配

ios - AVFoundation 没有长视频的音轨

iphone - iOS:[imagePickerController.cameraOverlayView addSubview:] 不工作

ios - 如何从 iOS 上的音频文件中提取元数据