Most visited

Recently visited

Added in API level 16

NoiseSuppressor

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

Summary

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

Public methods

create

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

isAvailable

Added in API level 16
boolean isAvailable ()

检查设备是否实施了噪声抑制。

Returns
boolean true if the device implements noise suppression, false otherwise.

Hooray!