如何在Android的htc手机上禁用音频输出处理

Ing*_*upp 5 eclipse android adt audio-processing htc-android

我正在尝试测量两个不同手机上扬声器到麦克风的音频路径,运行Android 2.3.5的htc Wildfire S和运行Android 4.0.3的htc One X. 使用Eclipse,我编写了一个使用android.media.MediaPlayer播放波形文件的应用程序.然而,我的录音表明,自动增益控制等应用于输出,因为大声文件被衰减,并且录音具有几乎相等的幅度,尽管播放的文件在各自的幅度上变化很大.

如何在输出之前关闭音频数据的任何处理?我想直接控制原始音频输出.

提前致谢.

Mik*_* P. 3

从你提到的 Wildfire S 来看,我猜你不在美国,所以让我推测一下……

您是否在两台设备上都遇到了相同的衰减和其他均衡类型的影响,或者只是与另一台设备相比?如果您在 Wildfire 上一切正常,但在 One X 上遇到问题,并且您使用的是国际版 One X,则问题可能是该手机上包含的 SoC 音频。

美国版 One X/S/XL 使用 Qualcomm 的 WCD9310 DAC。国际版本采用 Tegra 3 芯片组,内置 Realtek DAC,但其音质却是出了名的糟糕。

另外,您确定 One X 上的专有 Beats Audio 均衡器已禁用并且不会对您的衰减产生任何影响吗?