Сегодня я впервые программирую для Mac. Я пытаюсь получить доступ к камере по умолчанию и показать предварительный просмотр. 2-й шаг я запишу или сделаю снимок, если мне нужно. Для первого шага я написал следующий код
import Cocoa
import AVFoundation
class ViewController: NSViewController {
override func viewDidLoad() {
super.viewDidLoad()
var session:AVCaptureSession = AVCaptureSession()
session.sessionPreset = AVCaptureSessionPresetLow
var device:AVCaptureDevice = AVCaptureDevice.defaultDeviceWithMediaType(AVMediaTypeVideo)
//Preview
var previewLayer:AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer(session: session)
var myView:NSView = self.view
previewLayer.frame = myView.bounds
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
self.view.layer?.addSublayer(previewLayer)
session.startRunning()
}
override var representedObject: AnyObject? {
didSet {
// Update the view, if already loaded.
}
}
}
Я не вижу, чтобы этот код включал камеру моего ноутбука по умолчанию или отображал что-либо в представлении. Что я здесь делаю неправильно? Любое направление или любой пример, который я могу найти, даже если он в Obj-C, будет действительно полезен. ТИА.