IOS : 在横向模式下使用 avcam 录制视频?

IOS : Video recording using avcam in landscape mode?

我的应用在常规 -> 设备方向设置中被锁定为纵向模式。

我正在使用 AVCam 录制视频,我想同时录制横向和纵向视频。

我尝试了以下方法,也尝试了其他几种方法,但这没有帮助:

当设备旋转时,我已经设置了预览图层方向并开始录制视频。

[[(AVCaptureVideoPreviewLayer *)[[self previewView] layer] connection] setVideoOrientation:(AVCaptureVideoOrientation)toInterfaceOrientation];

开始录制视频时设置当前设备方向。

// Update the orientation on the movie file output video connection before starting recording.

[[[self movieFileOutput] connectionWithMediaType:AVMediaTypeVideo] setVideoOrientation:(AVCaptureVideoOrientation)[UIDevice currentDevice].orientation];

在开始录制之前设置视频输出连接的视频方向。

Swift 3

videoOutput.connection(withMediaType: AVMediaTypeVideo).videoOrientation = AVCaptureVideoOrientation(rawValue: UIDevice.current.orientation.rawValue)!