我希望像往常一样使用UIIMagePickerController
来录制视频。
但我想添加一个需要在视频叠加层中捕获的图层(UIView
)。
让我坐下来,我的视线上有一颗星星。当我拍摄视频时,我会看到星星旋转,因为我正在录制,当完成录制时,相同的输出将是。
我知道这个对象有一个属性:
@property (nonatomic, retain) UIView *cameraOverlayView
但我认为它只需要管理无法捕获的按钮。
管理此类事情的正常\推荐方法是什么?
答案 0 :(得分: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];
当然,如果你这样做,闪光灯的控制应该由你自己完成。