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

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

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



iOS 中的音频处理似乎与其他框架不同。我做了一个研发,发现
  • 音频单元
  • MTAudioProcessingTap
  • NVDSP
  • 诺沃卡因
  • OpenAL

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

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

    更新

    顺便说一句,我建立了自己的均衡器和处理库
    https://github.com/clementprem/CPAudioPlayer

    最佳答案

    AVPlayer 对您没有用处,因为它只提供高级接口(interface)。

    前段时间我实现了一个音频均衡器,我的建议是使用 Novocaine,它使用 NVDSP 和音频单元(实际上使它更简单)。 Novocaine 甚至包含一个 Equalizer 类,因此您只需要将其集成到您的应用程序中(如果您不进行流式处理,那真的很简单)。

    关于ios - 在 iOS 中构建高级均衡器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25261665/

    10-11 23:27