Отображение потокового видео AVCaptureDevice в Mac Os с помощью Swift

Я хотел бы отобразить потоковое видео с моей камеры iSight.

Мне удалось обнаружить AVCaptureDevice, который соответствует камере iSight, но я не знаю, как отображать прямую трансляцию iSight.

Я нашел несколько примеров для iOS (http://jamesonquave.com/blog/taking-control-of-the-iphone-camera-in-ios-8-with-swift-part-1/), однако я хочу для достижения той же цели для приложения Mac OS.

Я также проверил документацию Apple, но, к сожалению, некоторые примеры методов недоступны для Swift.

Куда мне добавить AVCaptureVideoPreviewLayer? Через CustomView? Или, может быть, IKCameraDeviceView?

Или кто-нибудь может привести мне пример того, как использовать камеру iSight со Swift в Mac Os?


person Juan Lago    schedule 09.04.2016    source источник


Ответы (1)


Кажется, я нашел решение сам.

Мне нужно прикрепить AVCaptureVideoPreviewLayer к CALayer, а затем добавить CALayer в CustomView.

Я могу добиться этого следующим образом:

let renderLayer = CALayer()

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

 // Initialize AVCaptureSession and other stuff...
person Juan Lago    schedule 09.04.2016