0

我想显示来自 iSight 摄像头的实时流视频。

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

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

我还查看了 Apple 文档,但不幸的是,某些方法示例不适用于 Swift。

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

或者有人可以给我一个关于如何在 Mac Os 中使用 iSight 相机和 Swift 的例子吗?

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 回答