、 を私はこのようにそれを作成します。私はスタートを切るカントと呼ばれるデリゲートメソッドでカントはUIImagePickerController didFinishPickingMediaWithInfoに開始と終了編集時間を取得する:私はビデオを編集し、それをカットするUIImagePickerControllerを使用し
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
[imagePicker setVideoQuality:UIImagePickerControllerQualityType640x480];
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.mediaTypes = @[(__bridge NSString *)kUTTypeMovie, (__bridge NSString *)kUTTypeVideo, (__bridge NSString *)kUTTypeMPEG4];
imagePicker.allowsEditing = YES;
[self.navigationController presentViewController:imagePicker animated:YES completion:nil];
が、残念ながら終了編集時間 - 編集したビデオを保存する:
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info {
[picker dismissViewControllerAnimated:YES completion:^{
}];
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:(NSString *)kUTTypeVideo] ||
[type isEqualToString:(NSString *)kUTTypeMovie]) { // movie != video
NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];
NSNumber *start = [info objectForKey:@"_UIImagePickerControllerVideoEditingStart"];
NSNumber *end = [info objectForKey:@"_UIImagePickerControllerVideoEditingEnd"];
}
私の場合、開始と終了はゼロです。私はこの情報をどのように入手するのか分かりません。それを手に入れる方法を教えてください。 ご協力いただきありがとうございます。
ありがとうございます!はい、私はそれを得ました、説明のおかげで。トリミングされたビデオをオーディオファイルに変換しなければならなかったので、最終的にUIImagePickerControllerMediaURLを使用してオーディオに変換しました。もう一度ありがとう! – Melany
ところで、UiImagePickerControllerを使用する可能性があるかどうかは、ライブラリに入力せずに、選択したビデオに直接入れるだけですか? – Melany
はい、あなたは 'UAImagePickerController'を使う必要がない' ALAssetsLibrary'を使うことができます。あなたはそのチェックのために独自のUIを作る必要があります:http://stackoverflow.com/questions/17585908/how-can-i-get-the-すべてのビデオファイルの一覧 - ライブラリ-i-ios-sdk –