【发布时间】:2012-12-01 17:03:15
【问题描述】:
正在运行的应用程序,将设备麦克风的声音输出实时播放到设备耳机。应用程序需要在声音太大时自动降低音量,在声音太低时放大音量。
AudioTrack track = null;
track.setStereoVolume(2.0f, 2.0f);
setStereoVolume() 可以改变音量。我可以在不动态使用 FFT 的情况下从原始 PCM 值和 inc/dec 音频音量中检查最大幅度。这是正确的方法吗?为了避免使用setStreoVolume()can 我不只是在声音时将缓冲区值分成一半声音太大,太安静时将它们乘以 2?
【问题讨论】:
标签: java android audio javasound