在iOS中构建高级均衡器

我使用AVplayer构建了一个音乐播放器应用程序.该应用程序可访问和播放iPod库中的歌曲.这就是我使用AVPlayer播放mediaItem的方式

MPMediaItem *mediaItem = ...
NSURL *assetUrl = [mediaItem valueForProperty:MPMediaItemPropertyAssetURL];
AVPlayerItem *playerItem = [AVPlayerItem playerItemWithURL:assetUrl];
self.player = [AVPlayer playerWithPlayerItem:playerItem];

我需要在我的应用程序中添加图形均衡器,以允许用户更改以下值

 

iOS中的音频处理似乎与其他框架不同.我做了一个R& D并找到了

>音频单元
> MTAudioProcessingTap
> NVDSP
>诺沃卡因
> OpenAL

我的问题是,
是否可以使用AVPlayer创建自定义均衡器?
我应该使用什么技术来满足我的要求(使用AVPlayer创建自定义均衡器)?

附:任何人都可以提供一个简单的工作示例,我可以将其添加到项目中并检查歌曲中的更改(我尝试了苹果文档,但目前尚不清楚)

更新

顺便说一句,我建立了自己的eq& amp;处理lib
https://github.com/clementprem/CPAudioPlayer

最佳答案 AVPlayer对您没用,因为它只提供高级接口.

我不久前实现了一个音频均衡器,我的建议是使用Novocaine,它使用NVDSP和音频单元(实际上更简单).诺沃卡甚至包括一个均衡器类,所以你只需要将它集成到你的应用程序中(如果你不做流式传输,这真的很简单).

点赞