Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Initializer for conditional binding must have Optional type, not 'AVCaptureVideoPreviewLayer'
- if let availableDevices = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaType.video, position: .back).devices {
- captureDevice = availableDevices.first
- beginSession()
- }
- if let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) {
- self.previewLayer = previewLayer
- self.view.layer.addSublayer(self.previewLayer)
- self.previewLayer.frame = self.view.layer.frame
- captureSession.startRunning()
- let dataOutput = AVCaptureVideoDataOutput()
- dataOutput.videoSettings = [(kCVPixelBufferPixelFormatTypeKey as NSString):NSNumber(value:kCVPixelFormatType_32BGRA)] as [String : Any]
- dataOutput.alwaysDiscardsLateVideoFrames = true
- if captureSession.canAddOutput(dataOutput) {
- captureSession.addOutput(dataOutput)
- }
- captureSession.commitConfiguration()
- let queue = DispatchQueue(label: "com.brianadvent.captureQueue")
- dataOutput.setSampleBufferDelegate(self, queue: queue)
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement