1

我有一个项目使用 LandscapeRight 方向的前置摄像头进行远程通信。当我使用前置摄像头时,我需要它在横向方向工作,远程可以在横向方向获得清晰的图形。我使用以下功能更改本地摄像头的输出方向,它确实适用于 ios5 和 6,但是我在我的 iphone (ios 4.3.3) 中遇到了倒置的方向。我不知道为什么?有人遇到同样的问题吗?

这是.h文件

@interface CameraManager : NSObject <AVCaptureVideoDataOutputSampleBufferDelegate> {
AVCaptureSession * session;
AVCaptureVideoDataOutput * videoOutput;
AVCaptureDeviceInput * videoInput;
}


@property (retain) AVCaptureVideoDataOutput *videoOutput;
@property (retain) AVCaptureDeviceInput *videoInput;
@property (retain) AVCaptureVideoPreviewLayer *previewLayer;
@property (nonatomic) AVCaptureVideoOrientation videoOrientation;
@end

这是部分代码

- (void)setFrontCameraChangeOrientation {

for (AVCaptureConnection *connection in videoOutput.connections)
    if (connection.supportsVideoOrientation && connection.videoOrientation != AVCaptureVideoOrientationLandscapeRight)
            [connection setVideoOrientation:AVCaptureVideoOrientationLandscapeRight];
4

0 回答 0