Как использовать AVCaptureConnnections? - PullRequest
1 голос
/ 19 апреля 2011

Я новичок в 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];

}

Ответы [ 2 ]

2 голосов
/ 19 апреля 2011

Вы не добавляете AVCaptureConnections вручную.Когда к объекту AVCaptureSession добавлены вход и выход, соединения автоматически создаются для вас.Quoth документация :

Когда вход или выход добавляются в сеанс, сеанс жадно формирует соединения между всеми портами совместимых входов захвата и выходами захвата.*

Если вам не нужно отключить одно из автоматически созданных подключений или изменить свойства videoMirrored или videoOrientation, вам не нужно беспокоиться о них вообще.

0 голосов
/ 19 апреля 2011

Взгляните на следующие URL-адреса ...

Документация от Apple:

Статья:

Запись видео с использованием AVFoundation Framework iPhone?

Думаю, это поможет вам ....

...