2010-09-03 9 views
3

Pourriez-vous fournir un exemple de code pour sauvegarder la vidéo après l'enregistrement? Je peux enregistrer des vidéos en utilisant UIImagePickerController.Pour enregistrer la vidéo enregistrée

if (canShootVideo) { 
     UIImagePickerController *videoRecorder = [[UIImagePickerController alloc] init]; 
     videoRecorder.sourceType = UIImagePickerControllerSourceTypeCamera; 
     videoRecorder.delegate = self; 

     NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera]; 
     NSArray *videoMediaTypesOnly = [mediaTypes filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(SELF contains %@)", @"movie"]]; 
     BOOL movieOutputPossible = (videoMediaTypesOnly != nil); 

     if (movieOutputPossible) { 
      videoRecorder.mediaTypes = videoMediaTypesOnly; 

      [self presentModalViewController:videoRecorder animated:YES];   
     } 
     [videoRecorder release]; 
    } 

mais comment l'enregistrer. Quelqu'un peut-il dire s'il vous plaît.

Merci à l'avance

Répondre

0
- (void)saveVideo:(NSURL *)videoUrl { 
    NSData *videoData = [NSData dataWithContentsOfURL:videoUrl]; 
    [videoData writeToFile:@"YOUR_PATH_HERE" atomically:YES]; 
}  

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

    if ([type isEqualToString:(NSString *)kUTTypeVideo] || 
     [type isEqualToString:(NSString *)kUTTypeMovie]) { // movie != video 
     NSURL *videoURL [mediaDict objectForKey:UIImagePickerControllerMediaURL]; 
     [self saveVideo:videoUrl]; 
    } 

} 

Ceci est pour le cas où vous souhaitez enregistrer la vidéo dans un certain chemin du fichier que vous pouvez contrôler. Vous pouvez également enregistrer dans "Photos enregistrées"

+0

Cela peut être utile de signaler que vous devez ajouter MobileCoreServices au projet et importer pour utiliser la solution ci-dessus :) – bennythemink

Questions connexes