2012-05-20 8 views
7

Estoy usando UIImagePickerController para grabar un video con el tipo de fuente configurado en UIImagePickerControllerSourceTypeCamera.UIImagePickerController con fuente de cámara con permite la edición sí: el recorte de video no funciona

He configurado allowsEditing como verdadero.

Después de capturar video edito el video usando la interfaz de recorte y presiono "Usar", solo obtengo la grabación original y no la versión recortada. ¿Qué estoy haciendo mal?

estoy usando 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]; 
} 

Quiero usar que recorta el vídeo para su posterior procesamiento de acuerdo a mi solicitud.

¿Dónde me equivoco?

¿Hay alguna otra forma de lograr esta tarea?

Respuesta

0

permiteEditing: Valor booleano que indica si el usuario puede editar una imagen fija o película seleccionada.

@property (no atómica) BOOL allowsEditing

Discusión Si permite al usuario editar imágenes o películas aún, el delegado puede recibir un diccionario con información acerca de las modificaciones que se hicieron. El protocolo para el delegado se describe en UIImagePickerControllerDelegate Protocol Reference.

Creo que esto será útil.

0

que necesita para captar la información [UIImagePickerControllerEditedImage] Del - (void) imagePickerController: (UIImagePickerController *) selector didFinishPickingMediaWithInfo: (NSDictionary *) información

creo.

Cuestiones relacionadas