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)!
我的应用在常规 -> 设备方向设置中被锁定为纵向模式。
我正在使用 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)!