将 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

UIView 固定到屏幕边缘,但框架保持 0,0

如何将安全区域添加到视图高度?

将 UIImageView 和覆盖的 UIView 保存为图像(xcode/iOS)

向 UITableViewCell 的 UIView(背景视图)添加子层会覆盖其他单元格视图吗?