如果您使用SoundPool,(在网上查找大量帮助)您可以对此进行一些控制。
public static void playSound(int index, float speed)
{
float streamVolume = mAudioManager.getStreamVolume(AudioManager.STREAM_MUSIC);
streamVolume = streamVolume / mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);
mSoundPool.play(mSoundPoolMap.get(index), streamVolume, streamVolume, 1, 0, speed);
}
但是,这仍然只会在您的设备最大音量输出(0.0-1.0 之间)播放原始声音。所以它不会放大声音的实际数据(它不会变大,然后你的设备的音量会变大)。
如果您要使用应用程序中已经包含的音频文件,这不会有问题,因为您可以在编辑器中放大声音,然后将其添加到您的项目中。但是放大流式声音更加困难。
Android SDK带有低音增强功能,但不是通用放大器。(据我所知)要做到这一点,您要么必须编写自己的代码,要么找到已经完成的其他人并使用他们的代码。
这不是一项简单的任务。没有大量以前的编程经验或编程知识,可能需要付出相当多的努力才能理解所有需要发生的事情,或者你需要做什么才能实现这一点。
如果您觉得可以迎接挑战,这里是一个不错的起点。
http://www.developer.com/java/other/article.php/1572251/Java-Sound-Getting-Started-Part-1-Playback.htm
它将教您基础知识,并让您对正在从事的工作有一个扎实的了解。它不会准确涵盖您正在寻找的内容,但它将为您提供一个很好的起点,让您了解如何处理原始音频、编辑和播放它的概念。