【发布时间】:2010-10-11 23:25:00
【问题描述】:
我是整个 QTKit 的新手,我正在寻找有关以下代码的反馈,我试图使用这些代码来显示相机的图像和录制电影。
- (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];
}
另外,我不确定方法不断调用的整个错误参数,我在示例中看到了“&error”符号,但我不知道它是什么意思。
当我明确打开设备时,我还收到错误“无法初始化未打开的设备”。
如果有人能帮我解决这个问题,那将是一个很大的帮助,谢谢。
【问题讨论】:
标签: objective-c cocoa xcode macos qtkit