Android模拟器中MediaRecorder录制音频偶现低频噪音问题求助
Android模拟器中MediaRecorder录制音频出现低频噪音问题
我正在使用原生MediaRecorder构建基于Jetpack Compose的简单音频录制应用。在Android模拟器测试时,录制的音频文件有时全程存在低频噪音,但有时又能正常录制。该问题在真机上不会出现,且出现噪音时也没有可疑日志。
我的MediaRecorder实现代码
class AudioRecord(private val context: Context) { private var mediaRecorder: MediaRecorder? = null var isRecording by mutableStateOf(false) private set fun start(outputFile: File) { if (isRecording) return mediaRecorder = MediaRecorder(context).apply { setAudioSource(MediaRecorder.AudioSource.MIC) setOutputFormat(MediaRecorder.OutputFormat.MPEG_4) setAudioEncoder(MediaRecorder.AudioEncoder.AAC) setAudioSamplingRate(44100) setAudioEncodingBitRate(128000) setOutputFile(outputFile) prepare() start() isRecording = true } } fun stop() { if (!isRecording) return mediaRecorder?.stop() mediaRecorder?.release() mediaRecorder = null isRecording = false } }
可行的解决思路
- 调整模拟器音频设置:进入模拟器的「设置-系统-高级-音频」,切换输入源为宿主机物理麦克风,或更改音频模拟模式;
- 修改MediaRecorder配置:
- 尝试将音频采样率改为
48000,部分模拟器对44100采样率的兼容性较差; - 替换音频源为
MediaRecorder.AudioSource.VOICE_RECOGNITION,该源针对语音识别优化,能降低模拟环境下的噪音;
- 尝试将音频采样率改为
- 重启模拟器:模拟器音频服务偶发异常,重启后可恢复正常;
- 更新模拟器:旧版本Android模拟器存在音频模拟bug,更新Android Studio及模拟器镜像可解决部分兼容性问题。
内容的提问来源于stack exchange,提问作者elias
相关产品推荐
相关产品推荐

