我正在开发一个应用程序,允许用户使用UIImagePickerController
从照片库中选择视频。我想对视频进行一些过滤,例如如果选定的视频持续时间> 5分钟视频将不会被上传。同样的方式,选定的视频必须有它的位置坐标。
我已经在- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
中完成了这件事。首先,我得到了持续时间并验证了它,然后我使用ALAssetsLibraryAssetForURLResultBlock
并检查附加的有效坐标。
所有的工作都很好,但问题是,当我选择从画廊的视频去压缩,并在此进展后,我能够得到的持续时间和位置。如果用户选择1小时的持续时间的视频,这将需要很多时间。如果它没有与它的位置比我的应用程序也会拒绝它。
- 是否可以只选择那些<5分钟并具有有效坐标的视频?
- 我们可以只显示符合我的应用标准的视频吗?
- 我可以通过跳过图像拾取器的压缩来获得持续时间和位置吗?
3条答案
按热度按时间tktrz96b1#
您可以让用户选择任何视频,但如果超过5分钟,请强制他们将其编辑为您的最大持续时间。
字符串
wi3ka0sx2#
根据您的要求,我认为
UIImagePickerController
不适合这个你需要AssetLibrary
这是完全可定制的苹果,所以你可以得到所有视频属性的全部细节,如Size
,Duration
,Co-Ordinates
所有这一切,所以你需要通过“ALAssetsLibrary
“为您的要求。请通过下面的链接由苹果过滤视频和照片
ALAssetsFilter类引用
35g0bw713#
在Swift 5+中,
字符串
的数据