Selecione vídeos usando o UIImagePickerController em 2G / 3G
Estou enfrentando um problema em que não consigo selecionar vídeos do álbum de fotos no dispositivo iPhone 2G / 3G. O aplicativo de fotos padrão mostra vídeos e é capaz de reproduzi-los, o que significa que o UIImagePickerController deve claramente exibir vídeos no álbum de fotos e selecioná-los.
Eu codifiquei isso para determinar se o dispositivo é capaz de tirar uma foto, gravar vídeo, selecionar fotos e selecionar vídeos:
// 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];
Os logs resultantes para o dispositivo 3G são os seguintes:
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 os logs afirmam, para a biblioteca de fotos a sequência equivalente a kUTTypeMovie não está disponível e, portanto, o UIImagePickerController não aparece (ou gera uma exceção se definirmos a matriz de tipos de origem que inclui kUTTypeMovie) os arquivos de filme na biblioteca de fotos.
Não testei o 3GS, mas tenho certeza de que esse problema não existe com referência a outros threads.
Criei o aplicativo para 3.0 (SDK base) e 3.1, mas com os mesmos resultados.
Este problema já foi discutido no segmento:http://www.iphonedevsdk.com/forum/iphone-sdk-development/36197-uiimagepickercontroller-does-not-show-movies-albums.html
Mas não parece hospedar uma solução.
Alguma solução para este problema?
Obrigado e cumprimentos, Raj Pawan