2012-05-20 10 views
7

UIImagePickerControllerSourceTypeCamera olarak ayarlanmış bir video kaydetmek için UIImagePickerController kullanıyorum.UIImagePickerController kamera kaynağı ile düzenleme sağlar evet: video kırpımı çalışmıyor

allowsEditing değerini true olarak ayarladık.

Video çekildikten sonra, kırpma düzenleyiciyi kullanarak videoyu düzenlerim ve "Kullan" a basarsanız, yalnızca orijinal kaydı kırpılmış haliyle geri alırım. Neyi yanlış yapıyorum? Ben iOS 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]; 
} 

kullanıyorum

O benim uygulamaya göre fazla işlem için video kesilmiş kullanmak istiyorum.

Nerede yanlış gidiyorum?

Bu görevi gerçekleştirmenin başka yolu var mı?

cevap

0

allowedEditing: Kullanıcının seçilen bir hareketsiz görüntüyü veya filmi düzenlemesine izin verilip verilmediğini belirten bir Boole değeri. Eğer kullanıcı filmleri ya da fotoğrafları düzenlemek için izin verirseniz, temsilci yapılmıştır düzenlemeler hakkında bilgileri içeren bir sözlük alabilirsiniz

@property (nonatomic) BOOL allowsEditing

Tartışma. Delege için protokol UIImagePickerControllerDelegate Protocol Reference.

'da açıklanmıştır. Bu yararlı olacaktır. (UIImagePickerController *) seçici didFinishPickingMediaWithInfo: (NSDictionary *) bilgileri The İnanıyorum

(boşluk) imagePickerController -

0

Eğer bilgi [UIImagePickerControllerEditedImage] yakalanmasının gerekir.