Как записать внутренний звук моего Mac, а не микрофон !, используя AVCaptureSession? - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь реализовать простое приложение 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)
...