是否可以控制iOS系统均衡器(以便我可以影响其他应用程序播放的音频)?

11
我在处理所有iOS相关音频文档时遇到了一些困难。我发现可以使用音频单元来控制声音EQ,但我不确定这是否仅适用于从我的应用程序中播放的音频。
我想构建一个屏幕,可以更改从其他应用程序播放的声音的EQ - 基本上是iOS音频设置中系统EQ的替代品。这可行吗?我该如何完成此操作?
1个回答

3

iOS的沙盒机制阻止了对第三方应用及其内容的修改。实际上,你创建的进程不知道设备正在运行的其他不相关的进程。因此,你无法像更改其他应用程序存储的数据或修改其他应用程序生成的音频流之类的事情。事实上,设置 > 音乐 > EQ中的EQ设置也遵循这一点。它们不修改任何系统级别的声音,而只是修改iOS音乐应用程序所产生的音乐。你可能能够接近实现你要寻找的功能的最近方法是创建一个Audio Unit Extension(在iOS 9及更高版本中可用),它允许你在支持它们的应用程序中创建/修改音频流,这些应用程序是像GarageBand这样的音乐应用程序。如果你只想支持你/你的组织制作的其他应用程序,你可以创建一个iOS App Group并根据你在NSUserDefaults中存储的值应用EQ。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接