如何访问由addInput和addOutput调用AVCaptureSession形成的AVCaptureConnections?

问题描述 投票:0回答:1

如果我实例化一个

AVCaptureSession
并使用
addInput
addOutput
添加视频输入和输出,那么
AVCaptureConnection
的实例就会自动形成(正如 Apple 文档所述,“贪婪地”)。

我想访问连接,以便可以更改

videoOrientation
属性。

如何访问连接?我本以为会是类似

captureSession.connections
的东西,但事实并非如此。

swift avcapturesession
1个回答
2
投票

我像这样改变我的视频方向:

let stillImageOutput = AVCaptureStillImageOutput()
var previewLayer :AVCaptureVideoPreviewLayer?

let vidConnection :AVCaptureConnection = stillImageOutput.connectionWithMediaType(AVMediaTypeVideo)

stillImageOutput.connectionWithMediaType(AVMediaTypeVideo).videoOrientation = previewLayer!.connection.videoOrientation

stillImageOutput.captureStillImageAsynchronouslyFromConnection
© www.soinside.com 2019 - 2024. All rights reserved.