Como selecionar qualquer arquivo de vídeo ou filme de UIImagePickerController
No meu aplicativo, eu preciso selecionar qualquer arquivo de vídeo e mostrar a exibição do URL de um arquivo de vídeo no aplicativo.
<code>-(void)viewDidLoad{ [super viewDidLoad]; self.imgPicker = [[UIImagePickerController alloc] init]; self.imgPicker.delegate = self; self.imgPicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; self.imgPicker.mediaTypes = [NSArray arrayWithObjects:(NSString *)kUTTypeMovie, (NSString *)kUTTypeImage, nil]; self.imgPicker.allowsEditing = NO; [self presentModalViewController:self.imgPicker animated:YES]; } -(void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ [picker dismissModalViewControllerAnimated:YES]; } -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage : (UIImage *)image editingInfo:(NSDictionary *)editingInfo{ } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ value = 1; IMAGE_COUNTER = IMAGE_COUNTER + 1; NSString* mediaType = [info objectForKey:UIImagePickerControllerMediaType]; if ( [mediaType isEqualToString:@"public.movie" ]) { NSLog(@"Picked a movie at URL %@", [info objectForKey:UIImagePickerControllerMediaURL]); NSURL *url = [info objectForKey:UIImagePickerControllerMediaURL]; NSLog(@"> %@", [url absoluteString]); } else { UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"]; NSData* imageData = UIImageJPEGRepresentation(image, 1.0); NSString* incrementedImgStr = [NSString stringWithFormat: @"UserCustomPotraitPic%d.jpg", IMAGE_COUNTER]; NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* documentsDirectory = [paths objectAtIndex:0]; NSString* fullPathToFile2 = [documentsDirectory stringByAppendingPathComponent:incrementedImgStr]; [imageData writeToFile:fullPathToFile2 atomically:NO]; } } </code>
Eu usei o código acima para exibir imagem e vídeo, tudo está vindo bem, no entanto, quando eu selecionar qualquer arquivo de vídeo, ele não vem para UIImagePickerController Delegate Method, arquivo de vídeo joga diretamente, eu não quero jogar nenhum vídeo arquivo, quando eu seleciono qualquer arquivo de vídeo deve vir em sua propriedade delegado