2016-04-20 14 views
0

私はオンラインで見て回り、自分自身で遊んでいましたが、このトピックで文字通り何かを見つけることができませんでした。両方のiPhoneカメラが同じビューにありますか?

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) 
     } 
    } 

だからこれは私が現時点で持っているコードです、それはそれをしない基本的にどのようなそれはiPhoneがバックのViewControllerにカメラに直面して示しており、私は写真を撮ることを可能にするユーザーをとり、他のコードを持っている - 素晴らしいです。しかし、私は両方のカメラを同じビューに追加することが可能なのかどうか疑問に思っていましたか?

Screen View Example

黒面積は、フロント対向カメラ(「自分撮りカメラ」)になり、シアン領域がカメラに面するバックあろう。私はこれがここに掲載されている間、探し続けるつもりですが、それは失われた原因のように感じます。

答えて

0

私は不可能と思われます。

同時に使用できないため、両方のカメラを同時に使用することはできません。したがって、AVCaptureSessionが開始されるとただちに、AVCaptureSessionはデバイスハードウェアが必要なため停止します。

関連する問題