AcousticEchoCanceler 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
声学回声取消器(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
- 继承
- 属性
注解
声学回声取消器(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.AcousticEchoCanceler
Java 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
构造函数
AcousticEchoCanceler(IntPtr, JniHandleOwnership) |
创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。 |
字段
ActionCloseAudioEffectControlSession |
意图向效果控制应用程序或服务发出信号,指示音频会话已关闭,不应再应用该效果。 (继承自 AudioEffect) |
ActionDisplayAudioEffectControlPanel |
意图启动音频效果控制面板 UI。 (继承自 AudioEffect) |
ActionOpenAudioEffectControlSession |
意图向效果控制应用程序或服务发出信号,指示打开新的音频会话,并要求应用音频效果。 (继承自 AudioEffect) |
AlreadyExists |
已过时.
内部操作状态。 (继承自 AudioEffect) |
ContentTypeGame |
已过时.
|
ContentTypeMovie |
已过时.
|
ContentTypeMusic |
已过时.
|
ContentTypeVoice |
已过时.
|
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 |
返回此 |
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)。 |