用Swift录制输出音频

时间:2015-01-07 20:36:35

标签: ios audio swift

是否可以使用Swift在应用中录制输出音频?所以,例如,假设我正在收听播客,我想在一个单独的应用程序中录制播客音频的一小部分。有没有办法做到这一点?

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

我相信您必须编写内核扩展来执行此操作

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

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

看起来好像是

这就是softonic制作音响的方式。

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