繁体   English   中英

增加录音量的Android AudioRecord

[英]Increase volume of recording Android AudioRecord

我正在使用AudioRecord和lame来将麦克风输入记录到mp3样本中,持续12秒。 音频是按预期的记录器,但我意识到音量太低。

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

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

1)尝试以不同的模式打开音频记录,然后查看最有效的方法。 检查-http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

2)在音频记录中,您将获得原始PCM缓冲区。 您可以编写一个简单的代码/函数来左右移动位(每个通道8/16位)以使增益加倍或减半。 (将其视为非常粗略的音量控制)

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

检查: 如何在Android中录制音频时调整麦克风灵敏度

您还可以简单地增加设备的体积:

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);

就我而言,这很容易解决,并且可以与应用程序的其余部分一起使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM