You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.01 13:23:10