我有基于AUGraph的玩家(我需要均衡器)。播放器可以播放本地音频文件。现在我想添加支持流音频。我能用它做什么?任何像AVAssetReader这样的标准类(AVAssertReader都不能播放流:(),或者也许有人知道开放lib吗?谢谢。
答案 0 :(得分:0)
由于现在在AVPlayer中原生支持steaming,因此没有积极支持的libs。已经存在一段时间(我过去曾经使用过它)的是Matt Gallagher的AudioStreamer,https://github.com/mattgallagher/AudioStreamer或Thong Nguyen StreamingKit,https://github.com/tumtumtum/StreamingKit
您可能需要考虑的另一种方法是类似于Apple的AudioTapProcessor中演示的实现。基本上将 MTAudioProcessingTap 插入到AVPlayer的管道中,以引入 kAudioUnitSubType_BandPassFilter AudioUnit。可以使用类似的方法来引入 kAudioUnitSubType_NBandEQ AudioUnit。