簡體   English   中英

錄像時如何切換相機? (例如:Snapchat,Facebook..etc)

[英]How to switch camera while video recording? (Ex: Snapchat, Facebook..etc)

我正在嘗試在錄制“ 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()
        }

    }

您可以嘗試使用AVAssetWriter編寫框架。 在這里您可以找到一個例子。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM