Cómo seleccionar cualquier archivo de video o película desde UIImagePickerController
En mi aplicación, debo seleccionar cualquier archivo de video y mostrar la pantalla de la url para un archivo de video en la aplicación.
<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>
He utilizado el código anterior para mostrar la imagen y el video, todo va bien, sin embargo, cuando selecciono cualquier archivo de video, no se trata del Método de Delegado de Controller de UIImagePicker. archivo, cuando selecciono cualquier archivo de video debería venir en su propiedad de delegado