增加录制Android AudioRecord的音量

时间:2014-10-11 18:20:07

标签: android android-audiomanager android-audiorecord

我使用AudioRecord和lame将麦克风输入录制到mp3样本12秒。音频是预期的录音机,但我意识到音量太低。

有没有办法增加录音音量?

2 个答案:

答案 0 :(得分:5)

audioRecord课程中没有增益设置可供使用,因此您无法控制正在录制的音频的音量。音频的低音量与硬件有关,因设备而异。您可以尝试以下几种方法。

1)尝试在不同模式的音频记录中打开,看看什么效果最好。 检查 - http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

2)在录音中你得到了原始PCM缓冲区。您可以编写一个简单的代码/函数来向左或向右移位(每个通道8/16位)以使增益加倍或减半。 (把它想象成一个非常粗略的音量控制)

3)尝试在网上搜索更复杂的数字增益技术,以实现更平滑的控制。 有很多实现。 (也有专有技术)

检查: How to adjust microphone sensitivity while recording audio in android

答案 1 :(得分:0)

您还可以简单地增加设备的音量:

AudioManager am = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE);

int previousVolume = am.getStreamVolume(AudioManager.STREAM_MUSIC);
am.setStreamVolume(AudioManager.STREAM_MUSIC, 10, 0);

{... do your things ... } 

am.setStreamVolume(AudioManager.STREAM_MUSIC, previousVolume, 0);

在我的情况下,这是一个简单的修复,它适用于应用程序的其余部分。