2013-03-20 33 views
3

我正在开发一个应用程序,允许用户使用UIImagePickerController从照片库中选择视频。我想对视频进行一些过滤,例如,如果选择的视频持续时间大于5分钟,视频将不会上传。所选视频必须具有附加的位置坐标。从照片库中选择视频并保留一定的时间和位置

我已经在- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info做过这件事了。首先我得到的持续时间和验证,比我使用ALAssetsLibraryAssetForURLResultBlock和检查附加的有效坐标。

所有的工作都很好,但问题是当我从库中选择视频进行压缩时,我可以获得持续时间和位置。如果用户选择持续时间为1小时的视频,则需要很长时间。如果它没有它的位置比我的应用程序将拒绝它。

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

回答

3

根据您的要求,我认为UIImagePickerController不适合这个u需要AssetLibrary这是完全由苹果定制的,所以你可以得到这样的大小,持续时间,统筹这一切,所以你需要的所有视频财产的整个细节根据您的要求,通过“ALAssetsLibrary”。请仔细阅读下述由苹果给出的链接,过滤视频&照片

ALAssetsFilter Class Reference

4

可以让用户选择的任何视频,但如果它是在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; 
相关问题