录制从AVPlayerstream式传输的audio

我试图通过AVPlayerlogging/采集正在stream式传输的audio。 AVAudioRecorder只logging麦克风,如果通过扬声器播放audio(虽然质量会受到影响),但是如果插入耳机,它绝对不会工作。

我到处寻找一个解决scheme,但仍然没有find一个解决scheme,将为我工作。 我需要抓取audio缓冲区吗? 还有另一种方法来捕捉正在播放的内容吗?

您可以通过将MTAudioProcessingTap添加到AVPlayer来获取audio缓冲区。

这个过程有点复杂,但有一些信息 。

现在最简单的方法是使用AVAudioEngine进行播放和录制。