से किसी भी वीडियो या मूवी फ़ाइल का चयन कैसे करें मेरे ऐप में, मुझे किसी भी वीडियो फ़ाइल का चयन करने और एप्लिकेशन में वीडियो फ़ाइल के लिए यूआरएल प्रदर्शित करने की आवश्यकता है।UIImagePickerController
-(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];
}
}
मैं छवि और वीडियो प्रदर्शित करने के लिए ऊपर दिए गए कोड का इस्तेमाल किया है, हर चीज ठीक आ रहा है, लेकिन जब मैं किसी भी वीडियो फ़ाइल का चयन करें, यह UIImagePickerController प्रतिनिधि विधि की बात आती है नहीं था, वीडियो फ़ाइल सीधे निभाता है, मैं डॉन 'टी किसी भी वीडियो फ़ाइल खेलना चाहते हैं, जब मैं किसी भी वीडियो फ़ाइल का चयन करें इसे अपनी प्रतिनिधि संपत्ति में आना चाहिए
यदि आप एआरसी का उपयोग कर रहे हैं, तो आप मीडिया प्रकार की तुलना थोड़ा अधिक आसानी से कर सकते हैं। अगर ([मीडियाटाइप isEqualToString: (__ पुल एनएसएसटींग *) kUTTypeMovie]) { – averydev
आप इस तरह की सरणी बनाने के लिए वाक्य रचनात्मक चीनी का भी उपयोग कर सकते हैं: 'imagePicker.mediaTypes = @ [(NSString *) kUTTypeMovie, (NSString *) kUTTypeImage];' (आदि, वांछित के रूप में प्रकार जोड़ें।) समान कार्यक्षमता, बस थोड़ा कम टाइपिंग।:) – Olie
ग्रेट उत्तर :)। मैंने पाया कि picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum सेट करके; केवल वीडियो की एक सूची लाई और पाया कि यह मेरे लिए क्या उपयोगी था। ध्यान रखें कि विभिन्न स्रोत प्रकार अलग-अलग मेनू दिखाएंगे (मेरे लिए UIImagePickerControllerSourceTypePhotoLibrary का उपयोग करके मेरे फोटो एलबम लाए लेकिन फिर उन्हें वीडियो के खाली दिखाए गए) –