使用AVPlayer的MTAudioProcessingTap和远程URL进行AVFoundationaudio处理

在AVAudioMix和MTAudioProcessingTap上有一些珍贵的文档,它们允许处理应用于AVFoundation(iOS上)的媒体资产的音轨(PCM访问)。 本文以及WWDC 2012会议中的简短提及是我所find的。

我已经得到了在这里描述的设置工作本地媒体文件,但它似乎并没有与远程文件(即HLSstreamURL)的工作。 这个预期的唯一迹象是本技术问答结束时的注释:

AVAudioMix只支持基于文件的资产。

有人知道更多吗? 当资产不是基于文件时,真的没有办法访问audioPCM数据吗? 任何人都可以find有关MTAudioProcessingTap的实际苹果文档?

我注意到有不less人在互联网上问这个问题,普遍的共识似乎是不可能的。

事实certificate,我正在研究这个最近的个人项目,并确定MTAudioProcessingTap确实可以使用远程stream。 诀窍是KV观察AVPlayerItem的状态; 当它准备播放时,您可以安全地检索底层AVAssetTrack并在其上设置AudioMix。

我做了一些基本的写作(主要是工作)在这里的代码: http : //venodesigns.net/2014/01/08/recording-live-audio-streams-on-ios/

如果你已经设法处理这个问题,给你更多的权力,但我想我会回答这个问题,因为它很快出现在谷歌这个东西。