1

我有一个应用程序,我只想显示 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];
4

0 回答 0