UIImagePickerController с источником камеры с возможностью редактирования да: обрезка видео не работает

Я использую UIImagePickerControllerдля записи видео с параметром sourceType, установленным на UIImagePickerControllerSourceTypeCamera.

Я установил для allowEditingзначение true.

После захвата видео я редактирую видео с помощью интерфейса обрезки и нажимаю «Использовать». Я получаю только исходную запись, а не обрезанную версию. Что я делаю неправильно?

Я использую iOS 5.

-(void)shootvideo {
    imagePicker = [[UIImagePickerController alloc] init];
    [imagePicker.view addSubview:test];
    [imagePicker.view addSubview:test2];

    imagePicker.delegate = self;
    imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;

    imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
    imagePicker.showsCameraControls = YES;
    imagePicker.navigationBarHidden = NO;
    imagePicker.toolbarHidden = NO;
    imagePicker.wantsFullScreenLayout = YES;
    imagePicker.allowsEditing=YES;

    [self presentModalViewController:imagePicker animated:YES];
}


-(void) imagePickerController: (UIImagePickerController *) picker
didFinishPickingMediaWithInfo: (NSDictionary *) info 
{
    NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];


    if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0)
        == kCFCompareEqualTo) 
    {

        NSString *moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] path];

        //NSLog(@"%@",moviePath);

        if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum (moviePath)) {
            UISaveVideoAtPathToSavedPhotosAlbum (moviePath, nil, nil, nil);
        }
    }

    [self dismissModalViewControllerAnimated:YES];  
}

Я хочу использовать это обрезанное видео для дальнейшей обработки в соответствии с моим приложением.

Где я ошибаюсь?

Есть ли другой способ выполнить эту задачу?

7
задан rishi 20 May 2012 в 12:13
поделиться