无法更改AVCaptureVideoDataOutput方向

时间:2013-05-25 02:09:06

标签: iphone ios ios4 orientation

我有一个项目在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];

0 个答案:

没有答案