gpt4 book ai didi

ios AVFoundation - 如何处理 UIDeviceOrientationFaceUp 和 UIDeviceOrientationFaceDown

转载 作者:行者123 更新时间:2023-11-29 03:10:53 26 4
gpt4 key购买 nike

我正在使用 AVFoundationFramework 来捕捉视频。当我开始捕捉时,我根据当前设备方向设置视频方向。我这样做:

startRecordingOrientation = [[UIDevice currentDevice] orientation];
AVCaptureVideoOrientation avcaptureOrientation;
if ( startRecordingOrientation == UIDeviceOrientationLandscapeLeft )
{
avcaptureOrientation = AVCaptureVideoOrientationLandscapeRight;
}
else if ( startRecordingOrientation == UIDeviceOrientationLandscapeRight )
{
avcaptureOrientation = AVCaptureVideoOrientationLandscapeLeft;
}
else if(startRecordingOrientation == UIDeviceOrientationPortrait)
{
avcaptureOrientation = AVCaptureVideoOrientationPortrait;
}
else if(startRecordingOrientation == UIDeviceOrientationPortraitUpsideDown)
{
avcaptureOrientation = AVCaptureVideoOrientationPortraitUpsideDown;
}

[videoConnection setVideoOrientation:avcaptureOrientation];

但我对 UIDeviceOrientationFaceUp 和 UIDeviceOrientationFaceDown 有疑问。我需要知道什么是设备方向才能正确设置录制视频方向,因为如果我不这样做,我的视频输出将被旋转。我不能使用 InterfaceOrientation 而不是 AVCaptureVideoOrientation 因为我的应用程序只使用纵向。有什么方法可以确定 iOS 设备是否完全处于纵向/横向方向?如果没有,我可以加载我录制的视频,然后确定视频方向并将其旋转为纵向但是有什么方法可以确定已录制视频的方向吗?

最佳答案

UIDeviceOrientationFaceUp 和 UIDeviceOrientationFaceDown 没有相应的界面旋转,默认你可以匹配你喜欢的方向,我使用纵向。

关于ios AVFoundation - 如何处理 UIDeviceOrientationFaceUp 和 UIDeviceOrientationFaceDown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22268237/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com