我想像往常一样使用 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/