1.AVCaptureVideoOrientation 添加根据屏幕切换的方向获取AVCaptureVideoOrientation
extension AVCaptureVideoOrientation {
init(uiOrientation: UIInterfaceOrientation) {
switch uiOrientation {
case .portraitUpsideDown:
self = .portraitUpsideDown
case .landscapeLeft:
self = .landscapeLeft
case .landscapeRight:
self = .landscapeRight
default:
self = .portrait
}
}
}
2. 设置方向
/**预览图层*/
var previewLayer: AVCaptureVideoPreviewLayer!
previewLayer = AVCaptureVideoPreviewLayer(session: session)
// 修改横竖屏方向
previewLayer.connection?.videoOrientation = AVCaptureVideoOrientation(uiOrientation: currentOrientation)