【发布时间】:2012-04-24 18:44:14
【问题描述】:
有一次我深入研究了 Android 编程并找到了接口AudioTrack.setStereoVolume(lv,rv) 来设置输出音频功率。但问题是它只是在手机供应商在其系统中指定的范围内调整音量。
如何使用 NDK 或其他方式在 Android 系统中更改该范围?我想让我的手机能够输出更大的功率,以帮助听力较弱的人捕捉音乐或铃声。
【问题讨论】:
-
几乎总是会在平台级别运行一些过滤器来确定最大输出级别(例如压缩扩展器或峰值限制器)。甚至有些手机在硬件编解码器块中具有“扬声器保护”功能,以避免损坏扬声器。这些过滤器的参数存储在哪里,它们的存储格式因平台而异。
-
如果他们设置了功率限制,请不要越过它。也就是说,您可以使用像 vmoda 销售(或更便宜)的放大器并添加扬声器......