使用 Swift 录制输出音频

Recording output audio with Swift

是否可以使用 Swift 在应用中录制 output 音频?因此,例如,假设我正在收听播客,并且我想在一个单独的应用程序中录制播客音频的一小段。有什么办法吗?

我环顾四周,但只能找到有关录制麦克风录音等的信息。

这取决于您制作音频的方式。如果音频的制作在您的控制范围内,您可以在输出上放置 tap 并在播放时录制到文件中。最简单的方法是使用新的 AVAudioEngine 功能(还有其他方法,但 AVAudioEngine 基本上是它们的简单前端)。

当然,如果真正的问题是复制播客,那么显然您所要做的就是下载播客,而不是正在听。同样,您可以缓冲流式音频并将其保存到文件中。有很多应用程序可以做到这一点。但这并不是因为设备的输出被劫持了;而是因为设备的输出被劫持了。这又是因为我们可以控制声音数据本身

我相信您必须编写一个内核扩展才能做到这一点

https://developer.apple.com/library/mac/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptIOKit/iokit_tutorial.html

您必须制作自己的音频驱动程序才能录制它

好像

这就是 softonic 制作 soundflowerbed 的方式。

http://features.en.softonic.com/how-to-record-internal-sound-on-a-mac