【问题标题】:Display AVCaptureDevice live stream video in Mac Os with Swift使用 Swift 在 Mac Os 中显示 AVCaptureDevice 直播视频
【发布时间】:2016-07-30 23:12:51
【问题描述】:

我想显示来自 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 的示例?

【问题讨论】:

    标签: swift macos avcapturedevice isight


    【解决方案1】:

    看来我自己找到了解决办法。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-17
      • 1970-01-01
      • 1970-01-01
      • 2013-12-29
      • 1970-01-01
      • 1970-01-01
      • 2019-12-19
      • 1970-01-01
      相关资源
      最近更新 更多