[英]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.