是否可以控制iOS系统均衡器(这样我就可以影响其他应用的音频播放)

时间:2016-03-16 21:50:42

标签: ios iphone audio audio-player

我在排序iOS的所有音频相关文档时遇到了一些麻烦。我看到我可以通过使用音频单元来控制声音均衡器,但我不清楚它是否仅用于我从我自己的应用程序播放的音频。

我想构建一个屏幕,可以改变其他应用程序播放声音的EQ - 实际上是iOS音频设置中系统EQ的替代品。这可能吗?我该如何做到这一点?

1 个答案:

答案 0 :(得分:3)

修改第三方应用及其内容会被iOS中的沙箱阻止。实际上,您创建的进程不了解设备运行的其他不相关进程。因此,您无法执行更改其他应用程序存储的数据或修改其他应用程序生成的音频流等操作。事实上,Settings > Music > EQ中的EQ设置也遵守这一点。它们不会修改任何系统级声音,而只是修改iOS音乐应用程序生成的音乐。您可能最接近实现的功能就是创建一个Audio Unit Extenstion(在iOS 9及更高版本中可用),它允许您在支持它们的应用程序中创建/修改音频流,这些是像GarageBand这样的音乐应用。如果您只是希望支持您/您所在组织制作的其他应用,则可以创建iOS App Group并根据您在NSUserDefaults

中存储的值应用均衡器