Android AudioRecord神器

Puc*_*ckl 5 java audio android audio-recording android-audiorecord

当我使用Androids AudioRecord从麦克风录制时,我得到了这个令人讨厌的神器

在此输入图像描述

有没有办法避免或删除这个?它是什么?或者我得到了,因为我在配置中做错了(但其他一切正常).

这是我的AudioRecord配置:

    sampleRateInHz = 44100;
    channelConfigRec = AudioFormat.CHANNEL_IN_MONO;
    audioFormat = AudioFormat.ENCODING_PCM_16BIT;
    bufferSizeInBytesRec = AudioRecord.getMinBufferSize(sampleRateInHz, channelConfigRec, audioFormat);
    audioSource = AudioSource.MIC;
Run Code Online (Sandbox Code Playgroud)

我很确定我的代码是正确的,因为我可以记录所有内容,但是在开头就有这样的点击.

Dou*_*nes 6

尝试将audioSource设置为AudioSource.VOICE_RECOGNITION.在某些设备上,特别是HTC设备,我发现使用该源的过滤较少.并且使用ICS之后应该是正式的方式.在Android 4.0设备兼容性文档中,这是正式的:

当应用程序使用android.media.MediaRecorder.AudioSource.VOICE_RECOGNITION音频源开始录制音频流时:

  • 必须禁用降噪处理(如果存在).
  • 必须禁用自动增益控制(如果存在).