Skip to content

Instantly share code, notes, and snippets.

@jkmathew
Created March 23, 2017 03:36
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jkmathew/fbfe8c2d015adb448c330687320ada91 to your computer and use it in GitHub Desktop.
Save jkmathew/fbfe8c2d015adb448c330687320ada91 to your computer and use it in GitHub Desktop.
Startin av capture layer from a view controller
func startSession() {
//Capture Session
let session = AVCaptureSession()
session.sessionPreset = AVCaptureSessionPresetPhoto
//Add device
let device =
AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo)
//Input
do {
let input = try AVCaptureDeviceInput.init(device: device)
session.addInput(input)
//Output
let output = AVCaptureVideoDataOutput()
session.addOutput(output)
output.videoSettings =
[kCVPixelBufferPixelFormatTypeKey as AnyHashable : kCVPixelFormatType_32BGRA];
//Preview Layer
let previewLayer = AVCaptureVideoPreviewLayer.init(session: session)
previewLayer?.frame = view.bounds;
previewLayer?.videoGravity = AVLayerVideoGravityResizeAspectFill;
view.layer.addSublayer(previewLayer!)
//Start capture session
session.startRunning();
}
catch let error {
print(error)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment