2013-11-26 58 views
0

我想用UIIMagePickerController来记录视频,就像我通常那样。 但我想添加一个图层(UIView),需要在视频叠加层中捕捉。 让我坐着,看看我的明星在旋转。当我将拍摄视频时,我会看到恒星在我录制时旋转,当完成录制时,将会有相同的输出。将UIView叠加添加到UIIMagePickerController视频录制

我知道这个对象有一个属性:

@property (nonatomic, retain) UIView *cameraOverlayView 

,但我认为它需要仅管理,不会被捕获的按钮。

什么是管理这样的事情的正常\推荐的方法?

回答

2

通常,您可以将自定义叠加视图和UIImagePickerController.view作为子视图添加到一个视图。
用户startVideoCapture和stopVideoCapture完成您的任务。
示例代码:

UIImagePickerController *picker = [[[UIImagePickerController alloc] init] autorelease]; 
    picker.sourceType = UIImagePickerControllerSourceTypeCamera; 
    picker.mediaTypes = [NSArray arrayWithObject:(NSString *)kUTTypeMovie]; 
    picker.showsCameraControls = NO; 
    picker.delegate = self; 
    self.videoPicker = picker; 
    [self.view addSubview:self.videoPicker.view]; 

当然,如果你这样做,的闪光灯控制应该由自己来完成。

+0

什么是self.videoPicker? –

+0

这是一个保留UIImagePickerController的属性对象。当然保留 – LeverkusenFan

+0

它不记录覆盖层 –