Problema interesante. Esto es solo para información si alguien más está mirando esto. En iPad OS 3.2 he encontrado algunos problemas para recuperar videos, aunque el selector funciona y puedo seleccionar videos de álbumes y no solo del rollo de la cámara.
Aquí está mi código de trabajo de fragmentación
La llamada
NSArray *mediaTypesAllowed = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
[picker setMediaTypes:mediaTypesAllowed];
picker.delegate = self;
picker.allowsEditing = NO;
picker.wantsFullScreenLayout = YES;
if(!IsEmpty(self.editBackgroundPopover)){
[self.editBackgroundPopover setContentViewController:picker animated:YES];
}
Y aquí es el método delegado
imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[self.editBackgroundPopover dismissPopoverAnimated:true];
NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType];
//not production code, do not use hard coded string in real app
if ([ mediaType isEqualToString:@"public.image" ]) {
NSLog(@"Picked a photo");
}
//not production code, do not use hard coded string in real app
else if ([ mediaType isEqualToString:@"public.movie" ]){
NSLog(@"Picked a movie at URL %@", [info objectForKey:UIImagePickerControllerMediaURL]);
NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL];
NSLog(@"> %@", [url absoluteString]);
}
[[picker self] dismissModalViewControllerAnimated:YES];
}
Sin embargo la URL de vídeo que puedo recuperar el selector tiene la forma
file:/lo calhost/private/var/mobile/Applications/C6FAC491-D27D-45A6-B805-951727ED2CEC/tmp/-Tmp-/trim.KOzqps.MOV
Así que parece a mí que el vídeo podría estar siendo procesado a través el código de recorte, incluso si estoy seleccionando el video como un todo. Tenga en cuenta también que la película, originalmente de tipo m4v cuando la cargué a través de iTunes es de tipo MOV, que por supuesto no se puede reproducir en el dispositivo. Intenté reproducir la URL, pero recibí una alerta que decía "Este tipo de película no se puede reproducir"
No entiendo muy bien qué está jugando Apple aquí, la API parece no ser realmente utilizable como forma de cargar y reproducir video desde la biblioteca de fotos.
Afortunadamente IOS 4 será más accesible, pero para mi aplicación para iPad, todavía faltan algunos meses.
permite la propiedad de edición de imágenes Obsoleto en iOS 3.1 – kamleshwar
simplemente lleva tiempo copiar el archivo en el directorio tmp de la zona de pruebas de la aplicación. no se le proporciona el archivo original, solo una copia ... de modo que la barra de progreso es el sistema operativo que copia el archivo. – n3wscott