Most visited

Recently visited

Added in API level 16

AutomaticGainControl

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类。

Summary

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

Public methods

create

Added in API level 16
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.

isAvailable

Added in API level 16
boolean isAvailable ()

检查设备是否实现自动增益控制。

Returns
boolean true if the device implements automatic gain control, false otherwise.

Hooray!