使用 AudioUnit 录制设备音频输出

Record device audio output with AudioUnit

我们需要记录从有线或蓝牙耳机扬声器输出的设备音频。例如,如果用户在音乐应用程序在后台运行时收听某首歌,我们想录制这首歌。是否可以使用 AudioUnit 实现输出录音?我们将 PalayAndRecord 类别用于带有 AVAudioSessionCategoryOptionMixWithOthers 选项的共享 audioSession。

不,一般来说你不能听另一个应用程序的输出。应用程序间音频和音频单元技术可以实现这一点,但连接必须由两个应用程序安排。不可能只窃听用户从设备输出的任何内容。