Я пытаюсь реализовать простое приложение macOS с возможностями записи экрана.
Я не хочу записывать микрофонный вход, а скорее звук, который выходит из динамиков моего Mac. Пример: таким образом я хочу иметь возможность записывать видео YouTube в файл.
Возможно ли это с AVCaptureSession? Поиск в Google показывает примеры, которые захватывают видео и микрофор, но не внутреннее аудио.
Вот рабочий код, который я должен захватить видео и микрофон. Что мне нужно изменить, чтобы отключить микрофон и получить звук внутреннего компьютера, который поступает в динамики?
session = AVCaptureSession()
session.sessionPreset = AVCaptureSession.Preset.high
movieFileOutput = AVCaptureMovieFileOutput()
let displayId: CGDirectDisplayID = CGDirectDisplayID(CGMainDisplayID())
let audioDevice = AVCaptureDevice.default(for: .audio)!
let audioInput = try! AVCaptureDeviceInput(device: audioDevice)
let videoInput: AVCaptureScreenInput = AVCaptureScreenInput(displayID: displayId)!
session.addInput(videoInput)
session.addInput(audioInput)
session.addOutput(movieFileOutput)
session.startRunning()
movieFileOutput.startRecording(to: self.destinationUrl, recordingDelegate: self)