带声音的屏幕录制 - AVFoundation?桌面 Mac

Screen record with sound - AVFoundation? Desktop Mac

我试图创造两件事。两者都适用于桌面 mac。两者都涉及记录 screen/audio.

首先,这是我现在的首要任务,我正在制作歌曲标识符。第二件事,是屏幕截图(带音频)。

我正在考虑使用 AVFoundation。我没有看到任何录音功能,只是在播放 - https://developer.apple.com/library/mac/documentation/AVFoundation/Reference/AVAudioPlayerClassReference/index.html#//apple_ref/doc/uid/TP40008067

是否可以通过某种方式录制系统音频?

谢谢

我过去曾使用此文档弄清楚实时屏幕录制部分。 https://developer.apple.com/library/mac/qa/qa1740/_index.html

您可能还会发现 AVCaptureSession overview 中截取的代码很有用。

要点是 AVCaptureSession 是控制给定捕获会话的所有输入和输出的对象。在这种情况下,它将是 AVCaptureScreenInput,我相信对于音频,您需要音频类型的 AVCaptureDeviceInput。有一种方法可以获取特定类型的 AVCaptureDevice 的所有 available devices 的列表。然后将 AVCaptureMovieFileOutput 添加到会话输出中。

我知道这有点高,但技术问答以及研究获取特定输入类型应该有所帮助。