iSight カメラのプレビューだけを表示したいアプリがあります。私はQTCaptureView
これを達成するために使用しようとしています。QTCaptureView
インターフェイスビルダーでウィンドウをクラスの正しい変数にリンクしています。iSight カメラの緑色のライトが点灯しているのがわかりますが、アプリでは黒い画面しか表示されません。AppleScript Objective-C に変換された同じコード行を使用できる AppleScript を知っている友人がいて、アプリ内で 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];