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