2012-05-20 1 views
7

Sto usando UIImagePickerController per registrare un video con sourceType impostato su UIImagePickerControllerSourceTypeCamera.UIImagePickerController con sorgente telecamera con possibilità di modifica sì: il trimming video non funziona

Ho impostato allowsEditing su true.

Dopo l'acquisizione del video, modifico il video utilizzando l'interfaccia di ritaglio e premo "Usa", ritorno solo alla registrazione originale e non alla versione rifilata. Che cosa sto facendo di sbagliato?

Sto 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]; 
} 

voglio usare quel video tagliato per l'ulteriore elaborazione in base alla mia domanda.

Dove sto andando storto?

Esiste un altro modo per raggiungere questo obiettivo?

risposta

0

allowsEditing: Un valore booleano che indica se l'utente è autorizzato a modificare un fermo immagine o un filmato selezionato.

@property (nonatomic) BOOL allowsEditing

Discussione Se si consente all'utente di modificare le immagini fisse o filmati, il delegato può ricevere un dizionario con le informazioni sulle modifiche che sono state fatte. Il protocollo per il delegato è descritto in UIImagePickerControllerDelegate Protocol Reference.

Penso che questo sia utile.

0

è necessario per afferrare l'info [UIImagePickerControllerEditedImage] dal - (void) imagePickerController: (UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) Info

credo.