public class AutomaticGainControl
extends AudioEffect
java.lang.Object | ||
↳ | android.media.audiofx.AudioEffect | |
↳ | android.media.audiofx.AutomaticGainControl |
自动增益控制(AGC)。
自动增益控制(AGC)是一种音频预处理,通过升高或降低麦克风输入以匹配预设电平来自动标准化捕捉信号的输出,以便输出信号电平几乎恒定。 AGC可用于输入信号动态范围不重要但需要恒定强捕捉电平的应用。
应用程序创建一个AutomaticGainControl对象来实例化并控制音频框架中的AGC引擎。
要将AutomaticGainControl附加到特定的AudioRecord
,请在创建AutomaticGainControl时指定此AudioRecord的音频会话ID。 通过在AudioRecord实例上调用getAudioSessionId()
来检索音频会话。
在某些设备上,平台根据所使用的MediaRecorder.AudioSource
可以默认将AGC插入捕获路径。 创建AGC后,应用程序应调用AutomaticGainControl.getEnable()以检查特定AudioRecord会话上的默认AGC激活状态。
有关控制音频效果的更多详细信息,请参见 AudioEffect
类。
Inherited constants |
---|
From class android.media.audiofx.AudioEffect
|
Inherited fields |
---|
From class android.media.audiofx.AudioEffect
|
Public methods |
|
---|---|
static AutomaticGainControl |
create(int audioSession) 创建一个AutomaticGainControl并将其附加到指定音频会话的AudioRecord上。 |
static boolean |
isAvailable() 检查设备是否实现自动增益控制。 |
Inherited methods |
|
---|---|
From class android.media.audiofx.AudioEffect
|
|
From class java.lang.Object
|
AutomaticGainControl create (int audioSession)
创建一个AutomaticGainControl并将其附加到指定音频会话的AudioRecord上。
Parameters | |
---|---|
audioSession |
int : system wide unique audio session identifier. The AutomaticGainControl will be applied to the AudioRecord with the same audio session. |
Returns | |
---|---|
AutomaticGainControl |
AutomaticGainControl created or null if the device does not implement AGC. |
boolean isAvailable ()
检查设备是否实现自动增益控制。
Returns | |
---|---|
boolean |
true if the device implements automatic gain control, false otherwise. |