ios - 两个 iPhone 摄像头的 View 相同吗?

标签 ios swift

我在网上浏览了一下,并自己尝试过,但实际上找不到任何关于这个主题的内容,我认为以前从未真正尝试过它。

let devices = AVCaptureDevice.devices().filter{ $0.hasMediaType(AVMediaTypeVideo) && $0.position == AVCaptureDevicePosition.Back }
    if let captureDevice = devices.first as? AVCaptureDevice  {


        do {
            try sessionCap.addInput(AVCaptureDeviceInput(device: captureDevice))
        } catch {

        }

        sessionCap.sessionPreset = AVCaptureSessionPresetPhoto
        sessionCap.startRunning()

        stillImageOutput.outputSettings = [AVVideoCodecKey:AVVideoCodecJPEG]

        if sessionCap.canAddOutput(stillImageOutput) {
            sessionCap.addOutput(stillImageOutput)
        }

        if let previewLayer = AVCaptureVideoPreviewLayer(session: sessionCap) {

            previewLayer.bounds = view.bounds
            previewLayer.position = CGPointMake(view.bounds.midX, view.bounds.midY)
            previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill

            let cameraPreview = UIView(frame: CGRectMake(0.0, 0.0, view.bounds.size.width, view.bounds.size.height))

            cameraPreview.layer.addSublayer(previewLayer)
            cameraPreview.addGestureRecognizer(UITapGestureRecognizer(target: self, action:#selector(ViewController.saveToCamera(_:))))

            view.addSubview(cameraPreview)
        }
    }

这就是我目前拥有的代码,基本上它的作用是在 ViewController 上显示 iPhone 后置摄像头,并且我还有其他代码允许用户拍照 - 太棒了。但是,我想知道如何可能将两个摄像机添加到同一 View 上?

Screen View Example

黑色区域是前置摄像头(“自拍摄像头”),青色区域是后置摄像头。当这篇文章发布在这里时,我将继续寻找,但我觉得这是一个失败的原因。

最佳答案

在我看来这是不可能的。

您不能同时使用两个摄像头,因为不允许同时使用它们。因此,一旦一个 AVCaptureSession 开始,另一个 AVCaptureSession 就会停止,因为它需要设备硬件。

关于ios - 两个 iPhone 摄像头的 View 相同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36731948/

相关文章:

iOS - View Transition 打开和关闭

快速函数 : i can't understand underscore as a parameter name that can compile

arrays - 如何在 Swift 中访问包含可变大小数组的 C 结构?

objective-c - 两个例程,一个在 Objective-C 中,另一个在 Swift 中,相同的代码产生本质不同的结果

swift - 我下载了一个使用 CocoaPods 的开源项目。我必须安装 CocoaPods 吗?

ios - 允许用户对已保存的信用卡收费?

从后台恢复后,iOS 在 NSManagedObjectContext 上崩溃调用回滚

ios - 协议(protocol)扩展,变异功能

ios - 初始 View Controller 标题更改为 "Back"Swift

iOS 不可靠位置权限警报