Ios 是否将背景图像/视图设置为实时摄影机视图?

Ios 是否将背景图像/视图设置为实时摄影机视图?,ios,objective-c,cocoa-touch,Ios,Objective C,Cocoa Touch,是否可以为特定视图控制器设置背景以显示实时摄影机视图?如果是这样的话,有人能引导我朝着正确的方向去实现这一点吗?我想你最好的办法就是抓住并理解这一点。您将在代码中看到如何创建AVCaptureVideoPreviewLayer。您将把它作为UIView的子层插入,并将其用作“背景” 一旦该视图正常工作,它将与视图层次结构的任何其他部分一样。您可以将其视为一个背景UIImageView(尽管它会消耗更多电池电量)。是的,绝对可能。您可以在UIView中嵌入实时摄影机提要,您可以将其放置在您喜欢的任

是否可以为特定视图控制器设置背景以显示实时摄影机视图?如果是这样的话,有人能引导我朝着正确的方向去实现这一点吗?

我想你最好的办法就是抓住并理解这一点。您将在代码中看到如何创建AVCaptureVideoPreviewLayer。您将把它作为UIView的子层插入,并将其用作“背景”


一旦该视图正常工作,它将与视图层次结构的任何其他部分一样。您可以将其视为一个背景UIImageView(尽管它会消耗更多电池电量)。

是的,绝对可能。您可以在UIView中嵌入实时摄影机提要,您可以将其放置在您喜欢的任何位置

从这里开始阅读:-这是您的框架

您正在寻找的特定类是

它与

这是一个示例项目,涵盖了您需要的所有内容:

导入:

#import <AVFoundation/AVFoundation.h>
AVCaptureSession *session = [[AVCaptureSession alloc] init];
session.sessionPreset = AVCaptureSessionPresetHigh;

AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];

NSError *error = nil;
AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:device error:&error];
[session addInput:input];

AVCaptureVideoPreviewLayer *newCaptureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
newCaptureVideoPreviewLayer.frame = self.view.bounds;

[self.view.layer addSublayer:newCaptureVideoPreviewLayer];

[session startRunning];