如何使用AVCaptureConnnections?

| 我是AVFoundation的新手,我正在尝试使用AVFoundation实现摄像机,这是我的基本设置。基本上,当您单击按钮时,它将调用showCamera方法。在这里,我创建会话,然后添加音频输入和视频输入,然后添加视频输出。 我在哪里添加AVCaptureConnection,该怎么做?是否有一些教程显示如何使用连接?任何帮助表示赞赏。
- (IBAction) showCamera
{
//Add the camview to the current view ontop of controller
[[[[[UIApplication sharedApplication] delegate] self] window] addSubview:camView];

session = [[AVCaptureSession alloc] init];

//Set preset on session to make recording scale high
if ([session canSetSessionPreset:AVCaptureSessionPresetHigh]) {
    session.sessionPreset = AVCaptureSessionPresetHigh;
}

// Add inputs and outputs.
NSArray *devices = [AVCaptureDevice devices];

//Print out all devices on phone
for (AVCaptureDevice *device in devices) 
{

    if ([device hasMediaType:AVMediaTypeVideo]) 
    {

        if ([device position] == AVCaptureDevicePositionBack) 
        {

            //Add Rear Video input to session
            [self addRearCameraInputToSession:session withDevice:device];

        }


    } 
    else if ([device hasMediaType:AVMediaTypeAudio]) 
    {

        //Add Microphone input to session
        [self addMicrophoneInputToSession:session withDevice:device];
    }
    else
    {
        //Show error that your camera does not have a phone
    }
}



//Add movie output
[self addMovieOutputToSession:session];

//Construct preview layer
[self constructPreviewLayerWithSession:session onView:camView];
}
已邀请:
您无需手动添加AVCaptureConnections。将输入和输出同时添加到AVCaptureSession对象时,将自动为您创建连接。查阅文档: 将输入或输出添加到会话后,该会话会贪婪地在所有兼容的捕获输入的端口和捕获输出之间形成连接。 除非您需要禁用自动创建的连接之一,或者更改
videoMirrored
videoOrientation
属性,否则根本不必担心它们。
看一下以下URL ... Apple提供的文档: 一篇文章: 使用AVFoundation Framework iPhone进行视频录制? 我认为,它将为您提供帮助。

要回复问题请先登录注册