Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.22 KB | None | 0 0
  1. Initializer for conditional binding must have Optional type, not 'AVCaptureVideoPreviewLayer'
  2.  
  3. if let availableDevices = AVCaptureDevice.DiscoverySession(deviceTypes: [.builtInWideAngleCamera], mediaType: AVMediaType.video, position: .back).devices {
  4. captureDevice = availableDevices.first
  5. beginSession()
  6. }
  7.  
  8. if let previewLayer = AVCaptureVideoPreviewLayer(session: captureSession) {
  9. self.previewLayer = previewLayer
  10. self.view.layer.addSublayer(self.previewLayer)
  11. self.previewLayer.frame = self.view.layer.frame
  12. captureSession.startRunning()
  13.  
  14. let dataOutput = AVCaptureVideoDataOutput()
  15. dataOutput.videoSettings = [(kCVPixelBufferPixelFormatTypeKey as NSString):NSNumber(value:kCVPixelFormatType_32BGRA)] as [String : Any]
  16.  
  17. dataOutput.alwaysDiscardsLateVideoFrames = true
  18.  
  19. if captureSession.canAddOutput(dataOutput) {
  20. captureSession.addOutput(dataOutput)
  21. }
  22.  
  23. captureSession.commitConfiguration()
  24.  
  25.  
  26. let queue = DispatchQueue(label: "com.brianadvent.captureQueue")
  27. dataOutput.setSampleBufferDelegate(self, queue: queue)
  28.  
  29.  
  30.  
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement