AudioEffect 类

定义

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

[Android.Runtime.Register("android/media/audiofx/AudioEffect", DoNotGenerateAcw=true)]
public class AudioEffect : Java.Lang.Object
[<Android.Runtime.Register("android/media/audiofx/AudioEffect", DoNotGenerateAcw=true)>]
type AudioEffect = class
    inherit Object
继承
AudioEffect
派生
属性

注解

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

应用程序不应直接使用 AudioEffect 类,而应使用其派生类之一来控制特定效果:<ul<>li>android.media.audiofx.Equalizer</liandroid.media.audiofx.Virtualizer><<>/li>android.media.audiofx.BassBoost><</li>android.media.audiofx.PresetReverb<></ul><>android.media.audiofx.EnvironmentalReverb<><>android.media.audiofx.DynamicsProcessing<><>android.media.audiofx.HapticGenerator<><>

若要将音频效果应用于特定的 AudioTrack 或 MediaPlayer 实例,应用程序必须在创建 AudioEffect 时指定该实例的音频会话 ID。 有关音频会话) 的详细信息,请参阅 android.media.MediaPlayer#getAudioSessionId() (。

注意:已弃用使用会话 0 将插入效果 (均衡器、低音提升、虚拟化器) 附加到全局音频输出混合。

如果指定的音频会话中不存在相同效果类型的实例,则创建 AudioEffect 对象将在音频框架中创建相应的效果引擎。 如果存在,则将使用此实例。

创建 AudioEffect 对象 (或派生类) 的应用程序将接收对效果引擎的控制,或者不接收该控件,具体取决于优先级参数。 如果优先级高于当前效果引擎所有者使用的优先级,则将控件传输到新对象。 否则,控件将保留与上一个 对象。 在这种情况下,相应的侦听器将通知新应用程序有效引擎状态或控件所有权的更改。

android.media.audiofx.AudioEffectJava 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

构造函数

AudioEffect(IntPtr, JniHandleOwnership)

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

字段

ActionCloseAudioEffectControlSession

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

ActionDisplayAudioEffectControlPanel

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

ActionOpenAudioEffectControlSession

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

AlreadyExists
已过时.

内部操作状态。

ContentTypeGame
已过时.

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

ContentTypeMovie
已过时.

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

ContentTypeMusic
已过时.

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

ContentTypeVoice
已过时.

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

EffectAuxiliary

效果连接模式是辅助的。

EffectInsert

插入效果连接模式。

EffectPostProcessing

效果连接模式为后期处理。

EffectPreProcessing

效果连接模式是预处理模式。

Error
已过时.

错误。

ErrorBadValue
已过时.

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

ErrorDeadObject
已过时.

由于远程对象无效,操作失败。

ErrorInvalidOperation
已过时.

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

ErrorNoInit
已过时.

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

ErrorNoMemory
已过时.

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

ExtraAudioSession

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

ExtraContentType

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

ExtraPackageName

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

Success
已过时.

成功的操作。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
EffectTypeAec

适用于声学回声取消器 (AEC) 的 UUID

EffectTypeAgc

用于自动增益控制的 UUID (AGC)

EffectTypeBassBoost

低音提升效果的 UUID

EffectTypeDynamicsProcessing

用于 Dynamics 处理的 UUID

EffectTypeEnvReverb

用于环境混响效果的 UUID

EffectTypeEqualizer

均衡器效果的 UUID

EffectTypeHapticGenerator

以下 UUID 定义与标准音频效果对应的效果类型,其实现和接口符合 OpenSL ES 规范。

EffectTypeLoudnessEnhancer

适用于响度增强器的 UUID

EffectTypeNs

用于噪声抑制器的 UUID (NS)

EffectTypePresetReverb

预设混响效果的 UUID

EffectTypeVirtualizer

用于虚拟化程序的 UUID 效果

Enabled

返回启用效果的状态

Handle

基础 Android 实例的句柄。

(继承自 Object)
HasControl

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

Id

返回效果唯一标识符。

JniIdentityHashCode

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)
JniPeerMembers

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

PeerReference

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)
ThresholdClass

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

ThresholdType

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

方法

Clone()

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

(继承自 Object)
Dispose()

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)
Dispose(Boolean)

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)
Equals(Object)

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

(继承自 Object)
GetDescriptor()

获取效果描述符。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
JavaFinalize()

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

(继承自 Object)
Notify()

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

(继承自 Object)
NotifyAll()

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

(继承自 Object)
QueryEffects()

查询平台上可用的所有效果。

Release()

释放本机 AudioEffect 资源。

SetControlStatusListener(AudioEffect+IOnControlStatusChangeListener)

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

SetEnabled(Boolean)

启用或禁用效果。

SetEnableStatusListener(AudioEffect+IOnEnableStatusChangeListener)

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

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

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

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)
ToString()

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

(继承自 Object)
UnregisterFromRuntime()

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 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

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

EnableStatus

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

显式接口实现

IJavaPeerable.Disposed()

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)
IJavaPeerable.Finalized()

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

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

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

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

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

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

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

GetJniTypeName(IJavaPeerable)

AudioEffect 是用于控制 Android 音频框架提供的音频效果的基类。

适用于