2017-06-16 206 views
0

我試圖在錄製像'Snapchat'和'Facebook'這樣的視頻時切換攝像頭。在開始錄製視頻之前切換相機工作正常,但錄製時需要單獨處理。如何在錄像時切換相機? (例如:Snapchat,Facebook等)

任何幫助讚賞...

public func switchCamera() { 

     guard isVideoRecording != true else { 
      //TODO: Handle switch camera when recording in here 


      return 
     } 

     guard session.isRunning == true else { 
      return 
     } 

     switch currentCamera { 
     case .front: 
      currentCamera = .rear 
     case .rear: 
      currentCamera = .front 
     } 

     session.stopRunning() 

     sessionQueue.async { [unowned self] in 

      // remove and re-add inputs and outputs 
      for input in self.session.inputs { 
       self.session.removeInput(input as! AVCaptureInput) 
      } 

      // add new input 
      self.addInputs() 

      self.session.startRunning() 
     } 

    } 

回答

0

你可以嘗試使用AVAssetWriter寫你的幀。 Here你可以找到一個例子。

相關問題