2012-05-20 12 views
7

मैं 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]; 
} 

उपयोग कर रहा हूँ मुझे लगता है कि अपने आवेदन के अनुसार आगे की प्रक्रिया के लिए वीडियो छंटनी का उपयोग करना चाहते।

जहां मैं गलत हो रहा हूं?

क्या इस कार्य को प्राप्त करने का कोई अन्य तरीका है?

उत्तर

0

संपादित करने की अनुमति देता है: एक बूलियन मान इंगित करता है कि उपयोगकर्ता को अभी भी एक चयनित छवि या फिल्म को संपादित करने की अनुमति है या नहीं।

@property (nonatomic) BOOL allowsEditing

चर्चा आप उपयोगकर्ता अभी भी छवियों या फिल्मों को संपादित करने की अनुमति देते हैं, प्रतिनिधि संपादन किए गए के बारे में जानकारी के साथ एक शब्दकोश प्राप्त हो सकता है। प्रतिनिधि के लिए प्रोटोकॉल UIImagePickerControllerDelegate Protocol Reference.

में वर्णित है, मुझे लगता है कि यह सहायक होगा। (UIImagePickerController *) पिकर didFinishPickingMediaWithInfo: (NSDictionary *) की जानकारी

मेरा मानना ​​है कि (शून्य) imagePickerController -

0

आप की जानकारी [UIImagePickerControllerEditedImage] से हड़पने के लिए की जरूरत है।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^