Cocoa QTKit e gravação de filmes

Sou novo em todo o QTKit e estava procurando algum feedback sobre o código a seguir que estou tentando usar para exibir a imagem da câmera e gravar filmes.

- (void)initializeMovie {

NSLog(@"Hi!");

QTCaptureSession* mainSession = [[QTCaptureSession alloc] init];

QTCaptureDevice* deviceVideo = [QTCaptureDevice defaultInputDeviceWithMediaType:@"QTMediaTypeVideo"];

QTCaptureDevice* deviceAudio = [QTCaptureDevice defaultInputDeviceWithMediaType:@"QTMediaTypeSound"];

NSError* error;

[deviceVideo open:&error];
[deviceAudio open:&error];

QTCaptureDeviceInput* video = [QTCaptureDeviceInput deviceInputWithDevice:deviceVideo];

QTCaptureDeviceInput* audio = [QTCaptureDeviceInput deviceInputWithDevice:deviceAudio];

[mainSession addInput:video error:&error];
[mainSession addInput:audio error:&error];

QTCaptureMovieFileOutput* output = [[QTCaptureMovieFileOutput alloc] init];
[output recordToOutputFileURL:[NSURL URLWithString:@"Users/chasemeadors/Desktop/capture1.mov"]];

[mainSession addOutput:output error:&error];

[movieView setCaptureSession:mainSession];

[mainSession startRunning];

}

Além disso, não tenho certeza sobre todo o parâmetro de erro que os métodos continuam chamando, vi o símbolo "& error" em um exemplo, mas não sei o que isso signific

Também estou recebendo um erro "não é possível inicializar um dispositivo que não está aberto" quando abro explicitamente os dispositivo

Se alguém pudesse me ajudar a resolver isso, seria uma grande ajuda, obrigad

questionAnswers(2)

yourAnswerToTheQuestion