2012-05-20 24 views
7

Tôi đang sử dụng UIImagePickerController để quay video có bộ SourceType thành UIImagePickerControllerSourceTypeCamera.UIImagePickerController với nguồn máy ảnh cho phép chỉnh sửa có: video cắt tỉa không hoạt động

Tôi đã đặt allowsEditing thành true.

Sau khi quay video, tôi chỉnh sửa video bằng giao diện cắt và nhấn "Sử dụng", tôi chỉ lấy lại bản ghi gốc chứ không phải phiên bản đã cắt. Tôi đang làm gì sai?

Tôi đang sử dụng 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]; 
} 

Tôi muốn sử dụng mà tỉa đoạn video để chế biến tiếp theo ứng dụng của tôi.

Tôi đang gặp sự cố ở đâu?

Có cách nào khác để thực hiện tác vụ này không?

Trả lời

0

allowEditing: Giá trị Boolean cho biết người dùng có được phép chỉnh sửa hình ảnh tĩnh hoặc phim được chọn hay không.

@property (nonatomic) BOOL allowsEditing

Thảo luận Nếu bạn cho phép người dùng chỉnh sửa hình ảnh tĩnh hoặc phim ảnh, các đại biểu có thể nhận được một cuốn từ điển với thông tin về các chỉnh sửa đã được thực hiện. Giao thức cho người được ủy quyền được mô tả trong UIImagePickerControllerDelegate Protocol Reference.

Tôi nghĩ điều này sẽ hữu ích.

0

bạn cần phải lấy các thông tin [UIImagePickerControllerEditedImage] từ - (void) imagePickerController: (UIImagePickerController *) chọn didFinishPickingMediaWithInfo: (NSDictionary *) thông tin

Tôi tin.

Các vấn đề liên quan