7

关于AVAudioMix和 MTAudioProcessingTap 的文档很少,它们允许将处理应用于 AVFoundation(在 iOS 上)中媒体资产的音轨(PCM 访问)。这篇文章 和 WWDC 2012 会议中的简短提及是我发现的全部内容。

我已经将此处描述的设置用于本地媒体文件,但它似乎不适用于远程文件(即 HLS 流 URL)。唯一表明这是预期的迹象是本技术问答末尾的注释:

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

有人知道更多吗?当资产不是基于文件时,真的没有办法访问音频 PCM 数据吗?任何人都可以找到与 MTAudioProcessingTap 相关的实际 Apple 文档吗?

4

1 回答 1

8

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

事实证明是——我正在为最近的一个个人项目研究这个问题,并确定确实可以使 MTAudioProcessingTap 与远程流一起工作。诀窍是 KVO 观察 AVPlayerItem 的状态;当它准备好播放时,您可以安全地检索底层 AVAssetTrack 并在其上设置 AudioMix。

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

如果您已经设法处理了这个问题,那么您将拥有更多的权力,但我想我会回答这个问题,因为它在谷歌中很快就出现了这些东西。

于 2014-01-08T15:13:37.723 回答