Share via


AudioAttributes 類別

定義

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

[Android.Runtime.Register("android/media/AudioAttributes", DoNotGenerateAcw=true)]
public sealed class AudioAttributes : Java.Lang.Object, Android.OS.IParcelable, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioAttributes", DoNotGenerateAcw=true)>]
type AudioAttributes = class
    inherit Object
    interface IParcelable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
繼承
AudioAttributes
屬性
實作

備註

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

AudioAttributes 取代資料流程類型的概念, (查看實例 AudioManager#STREAM_MUSICAudioManager#STREAM_ALARM) 來定義音訊播放的行為。 屬性可讓應用程式藉由允許應用程式定義:ul >< li > 使用方式: < 「為何」現正播放音效,讓應用程式指定資料流程類型中傳遞的資訊,此音效的使用方式為何。 這可透過「使用方式」資訊來達成。 使用方式的範例為 #USAGE_MEDIA#USAGE_ALARM 。 這兩個範例最接近資料流程類型,但有更詳細的使用案例可供使用。 使用方式資訊比資料流程類型更具表達性,並可讓特定平臺或路由原則使用這項資訊來取得更精簡的磁片區或路由決策。 使用方式是中 AudioAttributes 提供的最重要資訊,建議您使用所提供的這項資訊來建置任何實例,如需例外狀況,請參閱 AudioAttributes.Builder 。 </li >< li > 內容類型:您現正播放的內容。 內容類型表示內容的一般類別。 這是選用資訊。 但是,如果已知 (,例如 #CONTENT_TYPE_MOVIE 電影串流服務或 #CONTENT_TYPE_MUSIC 音樂播放應用程式,) 音訊架構可能會使用此資訊來選擇性地設定某些音訊後置處理區塊。 </li li ><> 旗標:「如何」播放會受到影響,請參閱其所控制之特定播放行為的旗標定義。 </li >< /ul>

AudioAttributes 用於其中一個 AudioTrack 建構函式 (請參閱 AudioTrack#AudioTrack(AudioAttributes, AudioFormat, int, int, int)) ,以設定 MediaPlayer (see MediaPlayer#setAudioAttributes(AudioAttributes)android.app.Notification (see android.app.Notification#audioAttributes) 。 AudioAttributes實例是透過其產生器建置的 AudioAttributes.Builder

android.media.AudioAttributes JAVA 檔。

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

欄位

AllowCaptureByAll
已淘汰.

表示任何應用程式都可以擷取音訊。

AllowCaptureByNone
已淘汰.

表示音訊不會由任何應用程式錄製,即使它是系統應用程式也一樣。

AllowCaptureBySystem
已淘汰.

表示音訊只能由系統應用程式擷取。

SpatializationBehaviorAuto
已淘汰.

常數,指出與這些屬性相關聯的音訊內容會遵循預設平臺行為,以決定內容空間化或未進行空間化。

SpatializationBehaviorNever
已淘汰.

常數,指出與這些屬性相關聯的音訊內容永遠不應該虛擬化。

屬性

AllowedCapturePolicy

傳回擷取原則。

Class

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

(繼承來源 Object)
ContentType

傳回內容類型。

Creator
Flags

傳回旗標。

Handle

基礎 Android 實例的控制碼。

(繼承來源 Object)
IsContentSpatialized

如果與這些屬性相關聯的音訊內容已經空間化,則傳回 true,也就是它已經處理以提供 Binaural 或 Transaural 沉浸式音訊體驗。

JniIdentityHashCode

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
JniPeerMembers

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

PeerReference

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
SpatializationBehavior

傳回影響是否將使用空間化的行為。

ThresholdClass

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

(繼承來源 Object)
ThresholdType

此 API 支援 Mono for Android 基礎結構,並不適合直接從您的程式碼使用。

(繼承來源 Object)
Usage

傳回使用量。

VolumeControlStream

傳回符合此 AudioAttributes 實例的資料流程類型,以進行磁片區控制。

方法

AreHapticChannelsMuted()

如果觸覺通道已靜音,則傳回 。

Clone()

建立並傳回這個 物件的複本。

(繼承來源 Object)
DescribeContents()

描述這個可封送處理標記法中包含的特殊物件種類。

Dispose()

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
Dispose(Boolean)

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
Equals(Object)

指出其他物件是否「等於」這個物件。

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()

當垃圾收集判斷物件沒有其他參考時,由物件上的垃圾收集行程呼叫。

(繼承來源 Object)
Notify()

喚醒正在等候此物件的監視器的單一線程。

(繼承來源 Object)
NotifyAll()

喚醒正在等候此物件監視器的所有線程。

(繼承來源 Object)
SetHandle(IntPtr, JniHandleOwnership)

設定 Handle 屬性。

(繼承來源 Object)
ToArray<T>()

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 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)
WriteToParcel(Parcel, ParcelableWriteFlags)

將這個 物件壓平合併至一個檔案。

明確介面實作

IJavaPeerable.Disposed()

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
IJavaPeerable.DisposeUnlessReferenced()

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
IJavaPeerable.Finalized()

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
IJavaPeerable.JniManagedPeerState

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

(繼承來源 Object)

擴充方法

JavaCast<TResult>(IJavaObject)

執行 Android 執行時間檢查的類型轉換。

JavaCast<TResult>(IJavaObject)

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

GetJniTypeName(IJavaPeerable)

用來封裝屬性集合的類別,描述音訊資料流程的相關資訊。

適用於