如果我实例化一个 AVCaptureSession,并使用 addInput 和 addOutput 添加视频输入和输出,则据称 AVCaptureConnection 的实例正在自动形成,正如 Apple 文档所述,“贪婪”。
我想访问连接,所以我可以更改 videoOrientation 属性。
如何访问连接?我会想到像 captureSession.connections 这样的东西,但没有那种东西。
如果我实例化一个 AVCaptureSession,并使用 addInput 和 addOutput 添加视频输入和输出,则据称 AVCaptureConnection 的实例正在自动形成,正如 Apple 文档所述,“贪婪”。
我想访问连接,所以我可以更改 videoOrientation 属性。
如何访问连接?我会想到像 captureSession.connections 这样的东西,但没有那种东西。
我像这样改变我的videoOrientation:
let stillImageOutput = AVCaptureStillImageOutput()
var previewLayer :AVCaptureVideoPreviewLayer?
let vidConnection :AVCaptureConnection = stillImageOutput.connectionWithMediaType(AVMediaTypeVideo)
stillImageOutput.connectionWithMediaType(AVMediaTypeVideo).videoOrientation = previewLayer!.connection.videoOrientation
stillImageOutput.captureStillImageAsynchronouslyFromConnection