public class NoiseSuppressor
extends AudioEffect
java.lang.Object | ||
↳ | android.media.audiofx.AudioEffect | |
↳ | android.media.audiofx.NoiseSuppressor |
噪声抑制器(NS)。
噪声抑制(NS)是一种音频预处理,可消除捕获信号中的背景噪音。 被认为是噪声的信号的组成部分可以是静止的(汽车/飞机引擎,AC系统)或非静止的(其他人的对话,汽车喇叭)以用于更高级的实现。
NS主要用于语音通信应用(语音聊天,视频会议,SIP呼叫)。
应用程序创建一个NoiseSuppressor对象来实例化和控制音频框架中的NS引擎。
要将NoiseSuppressor附加到特定的AudioRecord
,请在创建NoiseSuppressor时指定此AudioRecord的音频会话ID。 通过在AudioRecord实例上调用getAudioSessionId()
来检索音频会话。
在某些设备上,根据所使用的MediaRecorder.AudioSource
,NS可以默认插入到平台的捕获路径中。 创建NS后,应用程序应调用NoiseSuppressor.getEnable()以检查特定AudioRecord会话上的默认NS激活状态。
有关控制音频效果的更多详细信息,请参见 AudioEffect
类。
Inherited constants |
---|
From class android.media.audiofx.AudioEffect
|
Inherited fields |
---|
From class android.media.audiofx.AudioEffect
|
Public methods |
|
---|---|
static NoiseSuppressor |
create(int audioSession) 创建NoiseSuppressor并将其附加到指定音频会话的AudioRecord上。 |
static boolean |
isAvailable() 检查设备是否实施了噪声抑制。 |
Inherited methods |
|
---|---|
From class android.media.audiofx.AudioEffect
|
|
From class java.lang.Object
|
NoiseSuppressor create (int audioSession)
创建NoiseSuppressor并将其附加到指定音频会话的AudioRecord上。
Parameters | |
---|---|
audioSession |
int : system wide unique audio session identifier. The NoiseSuppressor will be applied to the AudioRecord with the same audio session. |
Returns | |
---|---|
NoiseSuppressor |
NoiseSuppressor created or null if the device does not implement noise suppression. |
boolean isAvailable ()
检查设备是否实施了噪声抑制。
Returns | |
---|---|
boolean |
true if the device implements noise suppression, false otherwise. |