Ios 录制来自AVPlayer的音频流

Ios 录制来自AVPlayer的音频流,ios,audio,avplayer,Ios,Audio,Avplayer,我正在尝试录制/捕获通过AVPlayer传输的音频。AVAudioRecorder仅从麦克风录制音频,如果通过扬声器播放音频,该功能可能会工作(尽管质量会受到影响),但如果插入耳机,则肯定无法工作 我到处寻找解决方案,但仍然没有找到适合我的解决方案。我需要抓取音频缓冲区吗?有没有其他方法可以捕捉正在播放的内容 您可以通过在AVPlayer中添加MTAudioProcessingTap来获取音频缓冲区 这个过程有点复杂,但也存在一些问题。现在最简单的方法是使用AVAudioEngine播放和录制。

我正在尝试录制/捕获通过
AVPlayer
传输的音频。
AVAudioRecorder
仅从麦克风录制音频,如果通过扬声器播放音频,该功能可能会工作(尽管质量会受到影响),但如果插入耳机,则肯定无法工作


我到处寻找解决方案,但仍然没有找到适合我的解决方案。我需要抓取音频缓冲区吗?有没有其他方法可以捕捉正在播放的内容

您可以通过在
AVPlayer
中添加
MTAudioProcessingTap
来获取音频缓冲区


这个过程有点复杂,但也存在一些问题。

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

请参见示例。如果文件未嵌入,我是否可以使用AVAudioEngine?每当我试图从在线mp3创建
AVAudioFile
时,它都会立即崩溃。我发现了这个问题,但没有回答:对不起,你的问题没有回答这个问题。我怀疑你能做到;你将不得不求助于你的其他选择。。。!这就是我一直认为我需要做的,但我希望我不必走上使用这种低级框架的道路。我发现这篇文章()似乎正是我想要的,但我知道我会遇到一些重大问题,所以我希望有一个更简单的选择。看看上面matt的答案,如果你不介意丢弃
AVPlayer
的话,这应该会容易得多。AVAudioFile是否可以处理web上托管的文件?(我对马特的回答发表了评论……见下文)