2016-04-09 10 views
0

Ich möchte ein Live-Stream-Video von meiner iSight-Kamera anzeigen.Anzeige AVCaptureDevice Livestream-Video in Mac OS mit Swift

Ich konnte AVCaptureDevice erkennen, die mit der iSight Kamera übereinstimmen, aber ich weiß nicht, wie der iSight Livestream angezeigt werden kann.

Ich habe einige Beispiele für iOS gefunden (http://jamesonquave.com/blog/taking-control-of-the-iphone-camera-in-ios-8-with-swift-part-1/), aber ich möchte das gleiche Ziel für eine Mac OS-Anwendung erreichen.

Ich habe auch in der Apple-Dokumentation überprüft, aber leider einige der Methoden Beispiele sind nicht für Swift verfügbar.

Wo sollte ich den AVCaptureVideoPreviewLayer hinzufügen? Über eine benutzerdefinierte Ansicht? Oder vielleicht IKCameraDeviceView?

Oder kann mir jemand ein Beispiel geben, wie man die iSight Kamera mit Swift in Mac Os benutzt?

Antwort

1

Es scheint, dass ich die Lösung alleine gefunden habe.

Ich muss AVCaptureVideoPreviewLayer an einen CALayer anhängen und dann CALayer in CustomView hinzufügen.

Ich kann das auf folgende Weise erreichen:

let renderLayer = CALayer() 

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

// Initialize AVCaptureSession and other stuff...