Me enfrenta un problema en el que no puedo seleccionar videos del álbum de fotos en el dispositivo iPhone 2G/3G. La aplicación de fotos predeterminada muestra videos y es capaz de reproducirlos, lo que a su vez significa que UIImagePickerController claramente debe ser capaz de mostrar videos en el álbum de fotos y seleccionarlos.Seleccionar videos usando UIImagePickerController en 2G/3G
He codificado esto para determinar si el dispositivo es capaz de tomar una foto, grabación de vídeo, la selección de fotos y seleccionando videos:
// Check if camera and video recording are available:
[self setCameraAvailable:NO];
[self setVideoRecordingAvailable:NO];
[self setPhotoSelectionAvailable:NO];
[self setVideoSelectionAvailable:NO];
// For live mode:
NSArray *availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera];
NSLog(@"Available types for source as camera = %@", availableTypes);
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
if ([availableTypes containsObject:(NSString*)kUTTypeMovie])
[self setVideoRecordingAvailable:YES];
if ([availableTypes containsObject:(NSString*)kUTTypeImage])
[self setCameraAvailable:YES];
}
// For photo library mode:
availableTypes = [UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypePhotoLibrary];
NSLog(@"Available types for source as photo library = %@", availableTypes);
if ([availableTypes containsObject:(NSString*)kUTTypeImage])
[self setPhotoSelectionAvailable:YES];
if ([availableTypes containsObject:(NSString*)kUTTypeMovie])
[self setVideoSelectionAvailable:YES];
Los registros resultantes para el dispositivo de 3G es el siguiente:
2010-05-03 19:09:09.623 xyz [348:207] Available types for source as camera = (
"public.image"
)
2010-05-03 19:09:09.643 xyz [348:207] Available types for source as photo library = (
"public.image"
)
Como los registros indican, para la biblioteca de fotos el equivalente de cadena de kUTTypeMovie no está disponible y por lo tanto el UIImagePickerController no aparece (o arroja una excepción si establecemos los tipos de fuente matriz que incluye kUTTypeMovie) los archivos de película en la foto biblioteca
No he probado 3GS, pero estoy seguro de que este problema no existe en él con referencia a otros hilos.
He creado la aplicación para 3.0 (base SDK) y 3.1 pero con los mismos resultados.
Esta cuestión ya se discute en el hilo: http://www.iphonedevsdk.com/forum/iphone-sdk-development/36197-uiimagepickercontroller-does-not-show-movies-albums.html
Pero no parece ser anfitrión de una solución.
¿Alguna solución a este problema?
Gracias y saludos, Raj Pawan
Sí, las mismas observaciones que ya hice. Pero 3.1 no parece tener esta solución tampoco. Mira mi pregunta arriba. Ya he creado para 3.0 y 3.1 SDK para iPhone 3G, ninguno de ellos muestra videos en UIImagePickerController. –