iphone - AVFoundation 相机预览方向错误

标签 iphone objective-c xcode ipad avfoundation

我正在制作一个自定义相机,在 iPad 内部有一个小的预览区域,但是,预览中的流是顺时针旋转的。

我已经查看了 AVCam 演示和 Apple 上的 SquareCam 演示,但都没有找到解决方案。 StackOverflow 上的所有 AVFoundation 方向线程都专门讨论输出方向,而不是输入方向。

这是我正在使用的 session 代码:

AVCaptureDevice *frontalCamera = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    _session = [[AVCaptureSession alloc] init];
    [_session beginConfiguration];
    NSError *error;
    AVCaptureDeviceInput *input = [AVCaptureDeviceInput deviceInputWithDevice:frontalCamera error:&error];
    [_session addInput:input];
    _output = [[AVCaptureStillImageOutput alloc] init];
    [_output setOutputSettings:[[NSDictionary alloc] initWithObjectsAndKeys:AVVideoCodecJPEG,AVVideoCodecKey,nil]];
    [_session addOutput:_output];
    AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:_session];
    previewLayer.frame = self.imageViewCamera.bounds;
    previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill;
    [self.imageViewCamera.layer addSublayer:previewLayer];
    _session.sessionPreset = AVCaptureSessionPreset640x480;
    [_session commitConfiguration];
    [_session startRunning];

如有任何帮助,我们将不胜感激!

最佳答案

iOS 6 的 Apple 文档说要改用 videoOrientation (AVCaptureConnection)

关于iphone - AVFoundation 相机预览方向错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13713262/

相关文章:

ios - 刷新 UIViewController

iphone - 从 plist 文件读取时,NSDictionary 包含 <nil> 值

iphone - 在 iOS SDK 中,如何像 Mobile Safari 那样在 UITextField 中包含按钮?

ios - 将 NSString 转换为正确的 JSON 格式

swift - 我试图将变量从 UITabController 传递到 UIViewController 但没有运气?

ios - Swift NFC Mifare - 不支持 NFCISO7816APDU sendMifare 命令

iphone - 核心数据跨存储关系与获取的属性

iphone - 模拟器和 iPhone 使用相同的代码发出不同的 Web 请求

ios - 日历的实现

ios - 在 MFMailComposeViewController 中禁用 NavBar 半透明