使用Swift在Mac Os中显示AVCaptureDevice实时流视频



我想显示iSight相机的实时流视频。

我能够检测到与iSight相机匹配的AVCaptureDevice,但我不知道如何显示iSight实时流。

我发现了一些iOS的例子(http://jamesonquave.com/blog/taking-control-of-the-iphone-camera-in-ios-8-with-swift-part-1/),但是我想为Mac OS应用程序实现同样的目标。

我还查看了苹果的文档,但不幸的是,Swift没有一些方法示例。

我应该在哪里添加AVCaptureVideoPreviewLayer?通过自定义视图?或者IKCameraDeviceView?

或者有人能给我举个例子,告诉我如何在Mac Os中使用iSight相机和Swift吗?

似乎我自己找到了解决方案。

我必须将AVCaptureVideoPreviewLayer附加到CALayer,然后将CALayer添加到CustomView中。

我可以通过以下方式实现:

let renderLayer = CALayer()
layer.wantsLayer = true   // layer is a NSView
layer.layer = renderLayer
 // Initialize AVCaptureSession and other stuff...

最新更新