Share via


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> /li <<>>android.media.audiofx.Virtualizer /ul ><>android.media.audiofx.BassBoost<><>android.media.audiofx.PresetReverb<><>android.media.audiofx.EnvironmentalReverb<><>android.media.audiofx.DynamicsProcessing<><>android.media.audiofx.HapticGenerator<><>

若要將音訊效果套用至特定的 AudioTrack 或 MediaPlayer 實例,應用程式必須在建立 AudioEffect 時指定該實例的音訊會話識別碼。 (如需音訊會話的詳細資料,請參閱 android.media.MediaPlayer#getAudioSessionId()) 。

注意:使用會話 0 將插入效果附加至全域音訊輸出混合 (等位器、bass boost、virtualizer) 已被取代。

如果指定的音訊會話中沒有相同效果類型的實例存在,建立 AudioEffect 物件將會在音訊架構中建立對應的效果引擎。 如果有的話,將會使用此實例。

建立 AudioEffect 物件的應用程式 (或衍生類別) 將會根據優先順序參數接收效果引擎的控制權。 如果優先順序高於目前效果引擎擁有者所使用的優先順序,控制項將會傳送至新的 物件。 否則,控制項會與上一個 物件保持一起。 在此情況下,新的應用程式將會收到適當接聽程式的效果引擎狀態變更或控制擁有權的通知。

android.media.audiofx.AudioEffect JAVA 檔。

此頁面的部分是根據 原始碼專案所建立和共用的工作進行修改,並根據中所述的詞彙使用。

建構函式

AudioEffect(IntPtr, JniHandleOwnership)

建立 JNI 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。

欄位

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

包含應該套用效果的音訊會話識別碼。

ExtraContentType

指出應用程式所播放的內容類型。

ExtraPackageName

包含呼叫應用程式的封裝名稱。

Success
已淘汰.

成功的作業。

屬性

Class

傳回這個 Object 的執行時間類別。

(繼承來源 Object)
EffectTypeAec

適用于聲場 Echo Canceler 的 UUID (AEC)

EffectTypeAgc

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

EffectTypeBassBoost

適用于 Bass 提升效果的 UUID

EffectTypeDynamicsProcessing

適用于 Dynamics 處理的 UUID

EffectTypeEnvReverb

環境殘響效果的 UUID

EffectTypeEqualizer

用於相等化程式的 UUID 效果

EffectTypeHapticGenerator

下列 UUID 會定義對應至符合 OpenSL ES 規格實作和介面之標準音頻效果的效果類型。

EffectTypeLoudnessEnhancer

UUID for Loudness Enhancer

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 > notified < /em > 或 < em > interrupted < /em > 來喚醒。

(繼承來源 Object)
Wait(Int64)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /em 或 em > interrupted < /em >> ,或 < 直到經過一定數量的即時為止。

(繼承來源 Object)
Wait(Int64, Int32)

讓目前的執行緒等到喚醒為止,通常是 < 透過 em > notified < /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 音訊架構所提供的音訊效果的基類。

適用於