原文地址:[FAQ19288] [Audio Driver]微信语音/录音开始会把按键音录到文件中


[DESCRIPTION]

微信语音/录音,在消息开始的时候会听到一声POP音。
其实是录音的时候把MIC打开时的POP音录进去了。

[SOLUTION]

  1. AudioType.h

    1. #ifndef UPLINK_LOW_LATENCY //no need to drop data
    2. #define CAPTURE_DROP_MS (120) //drop 120ms record data in carture data normal provider due to hardware pulse
    3. #else
    4. #define CAPTURE_DROP_MS (120) //把这个值改为120ms
  2. AudioALSACaptureDataProviderNormal.cpp

    1. status_t AudioALSACaptureDataProviderNormal::open()
    2. {
    3. ...
    4. //改成#if 1要不然CAPTURE_DROP_MS没有作用
    5. #if 1//ndef UPLINK_LOW_LATENCY //no need to drop data
    6. #ifdef RECORD_INPUT_24BITS // 24bit record
    7. mCaptureDropSize = ((mStreamAttributeSource.sample_rate * CAPTURE_DROP_MS << 3) / 1000); //32bit, drop data which get from kernel