Refactored switching camera to not remove outputs

This commit is contained in:
Andrew Walz 2017-01-11 15:07:11 -07:00
parent 2f1ab204a6
commit 4c3a2c8f47

View file

@ -453,11 +453,8 @@ open class SwiftyCamViewController: UIViewController {
for input in self.session.inputs {
self.session.removeInput(input as! AVCaptureInput)
}
for output in self.session.outputs {
self.session.removeOutput(output as! AVCaptureOutput)
}
self.configureSession()
self.addInputs()
self.cameraDelegate?.SwiftyCamDidSwitchCameras(camera: self.currentCamera)
self.session.startRunning()
}
@ -518,6 +515,17 @@ open class SwiftyCamViewController: UIViewController {
session.commitConfiguration()
}
/// Add inputs after changing camera()
fileprivate func addInputs() {
session.beginConfiguration()
configureVideoPreset()
addVideoInput()
addAudioInput()
session.commitConfiguration()
}
// Front facing camera will always be set to VideoQuality.high
// If set video quality is not supported, videoQuality variable will be set to VideoQuality.high
/// Configure image quality preset