Пользовательская камера, видео не воспроизводится с аудио, когда я записываю видео с задней камеры - PullRequest
1 голос
/ 16 марта 2020

Я пытаюсь сделать так, чтобы обычная камера работала хорошо, но когда я переключаю камеру в заднее положение, видео записывается, но звука нет, а когда я переключаюсь на переднюю сторону, она работает довольно хорошо, вот мой полный код. Я просто новичок в этой камере, если кто-то может помочь, я действительно ценю.

    ` func changeCamera(){

    guard let input = session!.inputs[0] as? AVCaptureDeviceInput else { return }

        // Begin new session configuration and defer commit
    session!.beginConfiguration()
       defer { session!.commitConfiguration() }
        // Create new capture device
        var newDevice: AVCaptureDevice?

        if input.device.position == .back {

            newDevice = cameraWithPosition(position: .front)

        }else{
            newDevice = cameraWithPosition(position: .back)

    }

// Создание нового ввода ввода ввода var deviceInput: AVCaptureDeviceInput!

        do {
            deviceInput = try AVCaptureDeviceInput(device: newDevice!)
        } catch let error {
            print(error.localizedDescription)
            return
        }

        //session!.removeInput(input)
    if let inputs = session!.inputs as? [AVCaptureDeviceInput] {
        for input in inputs {
            session!.removeInput(input)

        }
    }

            session!.addInput(deviceInput)
    }

    func cameraWithPosition(position: AVCaptureDevice.Position) -> AVCaptureDevice? {

     let deviceDescoverySession = AVCaptureDevice.DiscoverySession.init(deviceTypes: [AVCaptureDevice.DeviceType.builtInWideAngleCamera],                                                                             mediaType: AVMediaType.video,position: AVCaptureDevice.Position.unspecified)
       for device in deviceDescoverySession.devices {
            if device.position == position {
                return device
            }
        }
   return nil
     }`
...