0

iSight カメラからのライブ ストリーム ビデオを表示したいと考えています。

iSight カメラと一致する AVCaptureDevice を検出できましたが、iSight ライブ ストリームを表示する方法がわかりません。

iOSの例をいくつか見つけました(http://jamesonquave.com/blog/take-control-of-the-iphone-camera-in-ios-8-with-swift-part-1/)が、達成したいMac OS アプリケーションの同じ目的。

Apple のドキュメントもチェックインしましたが、残念ながらメソッドの例のいくつかは Swift では利用できません。

AVCaptureVideoPreviewLayer はどこに追加すればよいですか? CustomView で?それともIKCameraDeviceViewでしょうか?

または、Mac OS で Swift を使用して iSight カメラを使用する方法の例を教えてもらえますか?

4

1 に答える 1

1

自分で解決策を見つけたようです。

AVCaptureVideoPreviewLayer を CALayer にアタッチしてから、CALayer を CustomView に追加する必要があります。

次の方法でそれを達成できます。

let renderLayer = CALayer()

layer.wantsLayer = true   // layer is a NSView
layer.layer = renderLayer

 // Initialize AVCaptureSession and other stuff...
于 2016-04-09T19:56:09.367 に答える