2012-06-07 21 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); 
    } 
} 

Uso UISaveVideoAtPathToSavedPhotosAlbum para guardar videos grabados. Y quiero saber la ruta absoluta en el álbum donde guardé el video grabado.IOS: ¿cómo podría UISaveVideoAtPathToSavedPhotosAlbum devolver la ruta del video guardado?

¿Cómo podría obtener la ruta guardada? UISaveVideoAtPathToSavedPhotosAlbum no devuelve ninguno.

y en el video de la función de devolución de llamada: didFinishSavingWithError: contextInfo: todavía no hay información de ruta.

Respuesta

2

Por lo que sé ... No se puede obtener la ruta para los videos guardados en el álbum de fotos. Si desea que la lista de archivos se reproduzca desde su aplicación. Puedes tener todos los videos dentro de tu aplicación.

A continuación se muestra el código de muestra para poner dentro de didFinishPickingMedia para almacenar los videos en documentos secundarios. Para que pueda realizar un seguimiento de ello.

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

la esperanza que esto le ayuda ..

Cuestiones relacionadas