QTCaptureView显示黑屏

时间:2014-02-24 20:33:52

标签: objective-c qtkit applescript-objc isight

我有一个应用程序,我想只显示iSight摄像头的预览。我正在尝试使用QTCaptureView来完成此任务。我在界面生成器中将QTCaptureView窗口链接到我班级中的正确变量。我可以看到我的iSight摄像头上的绿灯亮起,但我在应用程序中只有一个黑屏。我有一个知道AppleScript的朋友可以使用转换为AppleScript Objective-C的相同代码行,它会在应用程序中显示iSight预览。

以下是代码:

self.iSightSession = [[QTCaptureSession alloc]init];
QTCaptureDevice *iSight = [QTCaptureDevice defaultInputDeviceWithMediaType:QTMediaTypeVideo];
[iSight open:nil];
QTCaptureDeviceInput *iSightInput = [QTCaptureDeviceInput deviceInputWithDevice:iSight];
[self.iSightSession addInput:iSightInput error:nil];
QTCaptureDecompressedVideoOutput *iSightOutput = [[QTCaptureDecompressedVideoOutput alloc]init];
[self.iSightSession addOutput:iSightOutput error:nil];
[self.iSightCaptureView setCaptureSession:self.iSightSession];
[self.iSightSession startRunning];

0 个答案:

没有答案