リモート通信のために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];