UIVideoEditorControllerビデオ編集



Uivideoeditorcontroller Video Editing



UIVideoEditorControllerクラスには、ユーザーがインタラクティブにビデオをカットできるようにするシステムによって提供されるインターフェイスが含まれています。

  • (IBAction)click:(UIButton *)sender {
    UIImagePickerController * myImagePickerController = [[UIImagePickerController alloc] init]
    myImagePickerController.sourceType = UIImagePickerControllerSourceTypePhotoLibrary
    myImagePickerController.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:myImagePickerController.sourceType]
    myImagePickerController.delegate = self
    myImagePickerController.editing = NO
    [自己presentViewController:myImagePickerControlleranimated:YES完了:nil]
    }
  • (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [ピッカーdismissViewControllerAnimated:YES完了:^ {
    NSString * mediaType = [info objectForKey:UIImagePickerControllerMediaType]
    if([mediaType isEqualToString:@ 'public.movi​​e']){
    NSURL * videoURL = [info objectForKey:UIImagePickerControllerMediaURL]



    UIVideoEditorController *editVC / / Check if this video resource can be modified if ([UIVideoEditorController canEditVideoAtPath:videoURL.path]) { editVC = [[UIVideoEditorController alloc] init] editVC.videoPath = videoURL.path editVC.delegate = self } [self presentViewController:editVC animated:YES completion:nil] } }]

}

//編集が成功した後のビデオはサンドボックスの一時ディレクトリに保存されます



  • (void)videoEditorController:(UIVideoEditorController *)editor didSaveEditedVideoToPath:(NSString *)editedVideoPath {
    NSLog(@ '+++++++++++++++%@'、editedVideoPath)
    }

//編集に失敗した後に呼び出されたメソッド

  • (void)videoEditorController:(UIVideoEditorController *)editor didFailWithError:(NSError *)error {
    NSLog(@ '%@'、error.description)
    }

//キャンセル後に呼び出されたメソッドを編集します

  • (void)videoEditorControllerDidCancel:(UIVideoEditorController *)エディター{

}