मैं UIImagePickerController
का उपयोग कर रहा हूं ताकि स्रोत टाइप के साथ UIImagePickerControllerSourceTypeCamera
पर एक वीडियो रिकॉर्ड किया जा सके।कैमरे के स्रोत के साथ UIImagePickerController हाँ संपादित करने की अनुमति देता है: वीडियो ट्रिमिंग काम नहीं करता
मैंने allowsEditing
को सत्य पर सेट किया है।
वीडियो कैप्चर करने के बाद मैं ट्रिमिंग इंटरफ़ेस का उपयोग करके वीडियो संपादित करता हूं और "उपयोग" दबाता हूं, मैं केवल मूल रिकॉर्डिंग वापस ट्रिम किए गए संस्करण को वापस प्राप्त करता हूं। मैं क्या गलत कर रहा हूं?
मैं आईओएस 5.
-(void)shootvideo {
imagePicker = [[UIImagePickerController alloc] init];
[imagePicker.view addSubview:test];
[imagePicker.view addSubview:test2];
imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.mediaTypes = [[NSArray alloc] initWithObjects:(NSString *)kUTTypeMovie, nil];
imagePicker.showsCameraControls = YES;
imagePicker.navigationBarHidden = NO;
imagePicker.toolbarHidden = NO;
imagePicker.wantsFullScreenLayout = YES;
imagePicker.allowsEditing=YES;
[self presentModalViewController:imagePicker animated:YES];
}
-(void) imagePickerController: (UIImagePickerController *) picker
didFinishPickingMediaWithInfo: (NSDictionary *) info
{
NSString *mediaType = [info objectForKey: UIImagePickerControllerMediaType];
if (CFStringCompare ((__bridge CFStringRef) mediaType, kUTTypeMovie, 0)
== kCFCompareEqualTo)
{
NSString *moviePath = [[info objectForKey:UIImagePickerControllerMediaURL] path];
//NSLog(@"%@",moviePath);
if (UIVideoAtPathIsCompatibleWithSavedPhotosAlbum (moviePath)) {
UISaveVideoAtPathToSavedPhotosAlbum (moviePath, nil, nil, nil);
}
}
[self dismissModalViewControllerAnimated:YES];
}
उपयोग कर रहा हूँ मुझे लगता है कि अपने आवेदन के अनुसार आगे की प्रक्रिया के लिए वीडियो छंटनी का उपयोग करना चाहते।
जहां मैं गलत हो रहा हूं?
क्या इस कार्य को प्राप्त करने का कोई अन्य तरीका है?