2013-03-20 79 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; 
相關問題