android - 增加录音音量 Android AudioRecord

标签 android android-audiomanager android-audiorecord

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

有没有办法提高录音的音量?

最佳答案

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

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

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

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

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

关于android - 增加录音音量 Android AudioRecord,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26317772/

相关文章:

android - 是否可以在 Android 上为已录制的音频添加混响?

带有 gradle 和 Google Maps v2 的 Android Studio

java - 从 API 获取数据

android - 循环 MediaPlayer 之间的小停顿

java - AudioManager 不工作 - 既不打开扬声器也不静音

android - AudioRecord 类的问题

Android 云 - 备份管理器与驱动器

android - 绘制图形多平台(IOS、WindowsPhone、Android)库

android - AudioManager 中的 setSpeakerphoneOn 不会更改 android 12 上的扬声器值,它始终保持为 false。为什么?

android - 录制和播放音频不起作用