AcousticEchoCanceler 类

定义

声学回声取消器(AEC)。

[Android.Runtime.Register("android/media/audiofx/AcousticEchoCanceler", DoNotGenerateAcw=true)]
public class AcousticEchoCanceler : Android.Media.Audiofx.AudioEffect
[<Android.Runtime.Register("android/media/audiofx/AcousticEchoCanceler", DoNotGenerateAcw=true)>]
type AcousticEchoCanceler = class
    inherit AudioEffect
继承
AcousticEchoCanceler
属性

注解

声学回声取消器(AEC)。

声学回声取消器(AEC)是音频预处理器,从捕获的音频信号中删除从远程方接收的信号的贡献。

AEC 由语音通信应用程序(语音聊天、视频会议、SIP 呼叫)使用,在远程方收到的信号中存在明显延迟的回声非常令人不安。 AEC 通常与干扰抑制(NS)结合使用。

应用程序创建 AcousticEchoCanceler 对象,以实例化和控制音频捕获路径中的 AEC 引擎。

若要将 AcousticEchoCanceler 附加到特定 android.media.AudioRecord,请在创建 AcousticEchoCanceler 时指定此 AudioRecord 的音频会话 ID。 通过调用 android.media.AudioRecord#getAudioSessionId() AudioRecord 实例来检索音频会话。

在某些设备上,默认情况下,根据所使用的平台 android.media.MediaRecorder.AudioSource ,可以在捕获路径中插入 AEC。 创建 AEC 后,应用程序应调用 AcousticEchoCanceler.getEnable(),以检查特定 AudioRecord 会话的默认 AEC 激活状态。

有关控制音频效果的更多详细信息,请参阅 android.media.audiofx.AudioEffect 类。

适用于 . 的 android.media.audiofx.AcousticEchoCancelerJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

AcousticEchoCanceler(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

字段

ActionCloseAudioEffectControlSession

意图向效果控制应用程序或服务发出信号,指示音频会话已关闭,不应再应用该效果。

(继承自 AudioEffect)
ActionDisplayAudioEffectControlPanel

意图启动音频效果控制面板 UI。

(继承自 AudioEffect)
ActionOpenAudioEffectControlSession

意图向效果控制应用程序或服务发出信号,指示打开新的音频会话,并要求应用音频效果。

(继承自 AudioEffect)
AlreadyExists
已过时.

内部操作状态。

(继承自 AudioEffect)
ContentTypeGame
已过时.

#EXTRA_CONTENT_TYPE播放的内容类型为游戏音频时的值

(继承自 AudioEffect)
ContentTypeMovie
已过时.

#EXTRA_CONTENT_TYPE播放的内容类型为视频或电影时的值

(继承自 AudioEffect)
ContentTypeMusic
已过时.

#EXTRA_CONTENT_TYPE播放的内容类型为音乐时的值

(继承自 AudioEffect)
ContentTypeVoice
已过时.

#EXTRA_CONTENT_TYPE播放的内容类型为语音音频时的值

(继承自 AudioEffect)
EffectAuxiliary

效果连接模式是辅助的。

(继承自 AudioEffect)
EffectInsert

插入效果连接模式。

(继承自 AudioEffect)
EffectPostProcessing

效果连接模式正在处理后。

(继承自 AudioEffect)
EffectPreProcessing

效果连接模式正在预处理。

(继承自 AudioEffect)
Error
已过时.

未指定的错误。

(继承自 AudioEffect)
ErrorBadValue
已过时.

由于参数值错误,操作失败。

(继承自 AudioEffect)
ErrorDeadObject
已过时.

操作因死远程对象而失败。

(继承自 AudioEffect)
ErrorInvalidOperation
已过时.

操作失败,因为请求处于错误状态。

(继承自 AudioEffect)
ErrorNoInit
已过时.

由于对象初始化错误,操作失败。

(继承自 AudioEffect)
ErrorNoMemory
已过时.

由于内存不足,操作失败。

(继承自 AudioEffect)
ExtraAudioSession

包含应应用效果的音频会话的 ID。

(继承自 AudioEffect)
ExtraContentType

指示应用程序播放的内容类型。

(继承自 AudioEffect)
ExtraPackageName

包含调用应用程序的包名称。

(继承自 AudioEffect)
Success
已过时.

成功的操作。

(继承自 AudioEffect)

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Enabled

返回启用效果的状态

(继承自 AudioEffect)
Handle

基础 Android 实例的句柄。

(继承自 Object)
HasControl

检查此 AudioEffect 对象是否控制效果引擎。

(继承自 AudioEffect)
Id

返回效果唯一标识符。

(继承自 AudioEffect)
IsAvailable

检查设备是否实现声学回声取消。

JniIdentityHashCode

声学回声取消器(AEC)。

(继承自 Object)
JniPeerMembers

声学回声取消器(AEC)。

PeerReference

声学回声取消器(AEC)。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

Clone()

创建并返回此对象的副本。

(继承自 Object)
Create(Int32)

创建 AcousticEchoCanceler 并将其附加到指定的音频会话上的 AudioRecord。

Dispose()

声学回声取消器(AEC)。

(继承自 Object)
Dispose(Boolean)

声学回声取消器(AEC)。

(继承自 Object)
Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
GetDescriptor()

获取效果描述符。

(继承自 AudioEffect)
GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
Release()

释放本机 AudioEffect 资源。

(继承自 AudioEffect)
SetControlStatusListener(AudioEffect+IOnControlStatusChangeListener)

设置侦听器 AudioEffect 在拍摄或返回效果引擎控件时通知。

(继承自 AudioEffect)
SetEnabled(Boolean)

启用或禁用效果。

(继承自 AudioEffect)
SetEnableStatusListener(AudioEffect+IOnEnableStatusChangeListener)

设置侦听器 AudioEffect 在启用或禁用效果引擎时通知。

(继承自 AudioEffect)
SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
ToArray<T>()

声学回声取消器(AEC)。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnregisterFromRuntime()

声学回声取消器(AEC)。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

事件

ControlStatus

声学回声取消器(AEC)。

(继承自 AudioEffect)
EnableStatus

声学回声取消器(AEC)。

(继承自 AudioEffect)

显式接口实现

IJavaPeerable.Disposed()

声学回声取消器(AEC)。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

声学回声取消器(AEC)。

(继承自 Object)
IJavaPeerable.Finalized()

声学回声取消器(AEC)。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

声学回声取消器(AEC)。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

声学回声取消器(AEC)。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

声学回声取消器(AEC)。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

声学回声取消器(AEC)。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

声学回声取消器(AEC)。

GetJniTypeName(IJavaPeerable)

声学回声取消器(AEC)。

适用于