ios - 将 UIView 覆盖添加到 UIIMagePickerController 视频录制

标签 ios uiimagepickercontroller

我想像往常一样使用 UIIMagePickerController 来录制视频。 但我想添加一个层 (UIView) 需要在视频叠加层中捕获。 让我们坐下,我的视野中有一颗星星在旋转。当我拍摄视频时,我会看到星星在我录制时旋转,当完成录制时,输出将是相同的。

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

@property (nonatomic, retain) UIView *cameraOverlayView

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

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

最佳答案

通常,您可以将自定义叠加 View 和 UIImagePickerController.view 作为 subview 添加到一个 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];

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

关于ios - 将 UIView 覆盖添加到 UIIMagePickerController 视频录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20212542/

相关文章:

ios - 如何在 tableViewCell 中运行 imagePicker

ios - UIImagePickerControllerReferenceURL 总是返回 nill

iphone - UIImagePickerController异常: "Source type must be UIImagePickerControllerSourceTypeCamera"

ios - Swift NavigationBar 按 "Back"获取值,为什么?

ios - 使用 NSTimer 调用 performSelectorOnMainThread

ios - SWIFT - 加载本地 CSS 文件

ios - 如何通过 iOS 应用程序从设备拍照?

ios - 在iOS上捕获60fps帧以减少运动模糊

ios - 设置和获取 slider 值

iphone - 图像通过 frontFacingCamera 镜像到 UIImagePickerController 中