2012-06-07 4 views
5
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { 

    NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL]; 


    //get the videoURL 
    NSString *tempFilePath = [videoURL path]; 


    if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(tempFilePath)) 
    { 
     // Copy it to the camera roll. 
     UISaveVideoAtPathToSavedPhotosAlbum(tempFilePath, self, @selector(video:didFinishSavingWithError:contextInfo:), tempFilePath); 
    } 
} 

Używam UISaveVideoAtPathToSavedPhotosAlbum do zapisywania nagrań wideo. Chcę poznać absolutną ścieżkę albumu, na którym zapisałem nagrane wideo.IOS -how could UISaveVideoAtPathToSavedPhotosAlbum zwróci zapisaną ścieżkę wideo?

Jak mogę uzyskać zapisaną ścieżkę? UISaveVideoAtPathToSavedPhotosAlbum nie zwraca żadnych.

oraz w wideo funkcji wywołania zwrotnego: didFinishSavingWithError: contextInfo: nadal nie ma informacji o ścieżce.

Odpowiedz

2

O ile wiem ... Nie można uzyskać ścieżki do filmów zapisanych w albumie ze zdjęciami. Jeśli chcesz, aby lista plików była odtwarzana z Twojej aplikacji. Możesz mieć wszystkie filmy w swojej aplikacji.

Poniżej znajduje się przykładowy kod do umieszczenia w witrynie didFinishPickingMedia w celu zapisania filmów w dokumentach pobocznych. Dzięki temu można go śledzić.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [paths objectAtIndex:0]; // Get documents folder 
    NSString *dataPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%d", 1]]; 
    NSString *fileName = [NSString stringWithFormat:@"%@ :%@.%@", itsIncidentType, [dateFormatter stringFromDate:incidentDate], @"mp4"]; 
    [dateFormatter release]; 
    if (![[NSFileManager defaultManager] fileExistsAtPath:dataPath]) 
     [[NSFileManager defaultManager] createDirectoryAtPath:dataPath withIntermediateDirectories:NO attributes:nil error:&error]; //Create folder 
    NSURL *videoURL = [imageInfo objectForKey:UIImagePickerControllerMediaURL]; 
    NSData *webData = [NSData dataWithContentsOfURL:videoURL]; 
    self.itsVideoName = fileName; 
    [webData writeToFile:[NSString stringWithFormat:@"%@/%@",dataPath,fileName] atomically:TRUE]; 

Nadzieja to pomaga ..