Swift IOS Graba video y audio con AVFoundation

Pude capturar con éxito el video grabado siguiendo esta preguntaaquí

Básicamente

Heredar deAVCaptureFileOutputRecordingDelegate prototipoRecorrer los dispositivos disponiblesCreando una sesión con la cámaraIniciar la grabaciónPara de grabarObtenga el video de grabación implementando el método del prototipo anterior

Pero el archivo no viene con el audio.

De acuerdo aesta pregunta, tengo que grabar audio por separado y fusionar el video y el audio usando las clases mencionadas

Pero no tengo idea de cómo implementar la grabación de video y audio al mismo tiempo.

for device in devices {
            // Make sure this particular device supports video
            if (device.hasMediaType(AVMediaTypeVideo)) {
                // Finally check the position and confirm we've got the back camera
                if(device.position == AVCaptureDevicePosition.Back) {
                    captureDevice = device as? AVCaptureDevice
                    if captureDevice != nil {
                        print("Capture device found")

                        beginSession()
                    }
                }
            }
        }

en este bucle, solo los tipos de dispositivos disponibles son .Front y .Back

Respuestas a la pregunta(3)

Su respuesta a la pregunta