将 UIView 覆盖添加到 UIIMagePickerController 视频录制
Posted
技术标签:
【中文标题】将 UIView 覆盖添加到 UIIMagePickerController 视频录制【英文标题】:add UIView overlay to UIIMagePickerController video recording 【发布时间】:2013-11-26 09:07:33 【问题描述】:我想像往常一样使用UIIMagePickerController
录制视频。
但我想添加一个需要在视频叠加层中捕获的层 (UIView
)。
让我们坐下来,我的视野中有一颗星星在旋转。当我拍摄视频时,我会在录制时看到星星在旋转,当完成录制时,输出也会相同。
我知道这个对象有一个属性:
@property (nonatomic, retain) UIView *cameraOverlayView
但我认为它只需要管理不会被捕获的按钮。
管理此类事情的正常\推荐方法是什么?
【问题讨论】:
【参考方案1】:通常,您可以将自定义叠加视图和 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];
当然,如果你这样做,闪光灯的控制应该由你自己来完成。
【讨论】:
self.videoPicker 到底是什么? 这是一个保存UIImagePickerController的属性对象。当然保留 它没有记录覆盖层以上是关于将 UIView 覆盖添加到 UIIMagePickerController 视频录制的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法将 UIView 放在 UIPopoverController 上方?
使用后将覆盖 UIView 的触摸事件转发到下面的 UIScrollView