Я пытаюсь сделать так, чтобы обычная камера работала хорошо, но когда я переключаю камеру в заднее положение, видео записывается, но звука нет, а когда я переключаюсь на переднюю сторону, она работает довольно хорошо, вот мой полный код. Я просто новичок в этой камере, если кто-то может помочь, я действительно ценю.
` 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
}`