我在整理iOS的所有音频相关文档时遇到了一些麻烦。 我看到我可以使用音频单元控制声音均衡器,但我不清楚这是否仅用于我从自己的应用程序播放的音频。
我想构建一个屏幕,可以更改从其他应用程序播放声音的 EQ - 本质上是 iOS 音频设置中系统均衡器的替代品。这可能吗?我将如何实现这一点?
修改第三方应用程序及其内容被 iOS 中的沙盒阻止。事实上,您创建的进程不知道设备正在运行的其他不相关进程。因此,您无法执行更改其他应用程序存储的数据或修改其他应用程序生成的音频流等操作。事实上,Settings > Music > EQ
中的EQ设置也遵守这一点。它们不会修改任何系统级声音,而只是修改 iOS 音乐应用程序制作的音乐。实现所需功能最接近的方法可能是创建音频单元扩展(在 iOS 9 及更高版本中可用),它允许您在支持音频流的应用程序中创建/修改音频流,这些应用程序是像库乐队这样的音乐应用程序。如果您只想支持您/您的组织制作的其他应用程序,则可以创建一个 iOS 应用程序组,并根据您存储在NSUserDefaults
中的值应用 EQ