0

フォト ライブラリからビデオを選択し、既存のクリップから 15 秒のビデオを選択できるようにしたいと考えています。トリムを強制的に固定長にする方法はありますか?

4

2 に答える 2

1

UIImagePickerControllerプロパティvideoMaximumDurationを必要な固定長に設定します。ドキュメントから:

ビデオ録画の最大時間 (秒単位)。

@property (nonatomic) NSTimeInterval videoMaximumDuration Discussion

このプロパティのデフォルト値は 10 分 (600 秒) です。ユーザーが [共有] ボタンをタップしてムービーを MMS、MobileMe、YouTube、または別の宛先に送信すると、適切な時間制限と適切なビデオ品質が適用されます。

このプロパティは、mediaTypes プロパティの値の配列に kUTTypeMovie メディア タイプが含まれている場合にのみ使用できます。

于 2013-03-15T20:46:26.787 に答える
0

次のコードをご覧ください。お役に立てば幸いです

-(void)recordVideo{
   imagePicker = [[UIImagePickerController alloc]init];
   imagePicker.delegate = self;
   imagePicker.allowsEditing = YES;
   imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
   imagePicker.mediaTypes = [[NSArray alloc]initWithObjects:(NSString *) kUTTypeMovie, (NSString *) kUTTypeMPEG4, nil];
   imagePicker.videoQuality = UIImagePickerControllerQualityTypeIFrame1280x720;
   [imagePicker setVideoMaximumDuration:15.0f];
  sourceType = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType];
  if (![sourceType containsObject:(NSString *) kUTTypeMovie]) {
    NSLog(@"Can not Save Video");
 }
 [self presentModalViewController:imagePicker animated:YES];
}

コントローラーを提示する前に、allowsEditingYESに設定する必要があることを確認してください。

于 2015-12-29T12:23:30.673 に答える