我使用AudioRecord和lame将麦克风输入录制到mp3样本12秒。音频是预期的录音机,但我意识到音量太低。
有没有办法增加录音音量?
答案 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);
在我的情况下,这是一个简单的修复,它适用于应用程序的其余部分。