3

ユーザーが を使用して写真ライブラリからビデオを選択できるようにするアプリに取り組んでいますUIImagePickerController。ビデオにフィルタを適用したい。たとえば、選択したビデオの長さが 5 分を超える場合、ビデオはアップロードされません。同様に、選択したビデオには位置座標が添付されている必要があります。

でこのことを行いました- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info。最初に、期間を取得し、使用したものよりも検証し、ALAssetsLibraryAssetForURLResultBlock有効な座標が添付されているかどうかを確認しました。

すべてがうまく機能していますが、問題は、ギャラリーからビデオを選択すると圧縮され、その後、継続時間と場所を取得できることです。ユーザーが 1 時間のビデオを選択すると、かなりの時間がかかります。位置情報がない場合は、アプリも拒否します。

  • 5分未満で有効な座標を持つビデオのみを選択することは可能ですか??
  • アプリの基準を満たす動画のみを表示できますか?
  • 画像ピッカーの圧縮をスキップして期間と場所を取得できますか?
4

2 に答える 2

6

ユーザーに任意の動画を選択させることができますが、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;
于 2014-05-22T18:20:00.793 に答える
3

UIImagePickerControllerあなたの要件によると、Apple によって完全にカスタマイズ可能なこの必要性には適さないと思います。そのため、のようなAssetLibraryすべてのビデオ プロパティの詳細をすべて取得できます。SizeDurationCo-OrdinatesALAssetsLibrary

ビデオと写真をフィルタリングするには、アップルが提供する以下のリンクにアクセスしてください

ALAssetsFilter クラス リファレンス

于 2013-03-20T07:31:47.570 に答える