Monday 29 August 2011

How to select videos from iPhone gallery in App

When you open UIImagePickerController class object you can select only images, video files are not displayed there for selection.
This Blog describes how to select video files stored in iphone library and then do whatever as per the requirements (like playing,uploading...)
First attach MediaPlayer Framework.

In your ViewController.h file import these after attaching mediaplayer framework

#import<MobileCoreServices/UTCoreTypes.h>
#import <MediaPlayer/MediaPlayer.h>


UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
imagePicker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie];
NSArray *sourceTypes = [UIImagePickerController availableMediaTypesForSourceType:imagePicker.sourceType];
if (![sourceTypes containsObject:(NSString *)kUTTypeMovie ])
{
NSLog(@"no video");
}

else
{
[self presentModalViewController:imagePicker animated:YES];
}
imagePicker release];

Getting the URL of that selected video


- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
NSString *type = [info objectForKey:UIImagePickerControllerMediaType];
if ([type isEqualToString:(NSString *)kUTTypeVideo] || [type isEqualToString:(NSString *)kUTTypeMovie])
{
NSURL *urlvideo = [info objectForKey:UIImagePickerControllerMediaURL];
}
}

No comments:

Post a Comment