我的应用程序正在测量捕获音频的体积,作为样本绝对幅度的函数。
我注意到了Android SDK中的android.media.AudioRecord的意外行为。假设以下流程:
1. 启动应用程序 2. 正在测量音频音量 3. 回答/拨打电话 4. 正在测量音频音量
麦克风周围的噪音是由电视产生的,音量设置恒定。第2点测得的值在[55-65]范围内,第4点测得的值在[15-25]范围内(请参见下面2和4的音频可视化)。
我理解在电话呼叫发生时必须进行某些音量调整。是否可能监视这些调整或摆脱它们?
我尝试了AutomaticGainControl,但它不支持我的Nexus 5,并且我不想使用它,因为目标设备也可能不支持它。
更新:这种音量调整不仅发生在电话后。当手机只是放在桌子上测量音量时,我刚刚注意到了相同的行为。
我注意到了Android SDK中的android.media.AudioRecord的意外行为。假设以下流程:
1. 启动应用程序 2. 正在测量音频音量 3. 回答/拨打电话 4. 正在测量音频音量
麦克风周围的噪音是由电视产生的,音量设置恒定。第2点测得的值在[55-65]范围内,第4点测得的值在[15-25]范围内(请参见下面2和4的音频可视化)。
我理解在电话呼叫发生时必须进行某些音量调整。是否可能监视这些调整或摆脱它们?
我尝试了AutomaticGainControl,但它不支持我的Nexus 5,并且我不想使用它,因为目标设备也可能不支持它。
更新:这种音量调整不仅发生在电话后。当手机只是放在桌子上测量音量时,我刚刚注意到了相同的行为。