語言

AudioAttributes 類別

定義

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

[Android.Runtime.Register("android/media/AudioAttributes", DoNotGenerateAcw=true)]
public sealed class AudioAttributes : Java.Lang.Object, Android.OS.IParcelable, IDisposable
[<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_MUSIC 或 AudioManager#STREAM_ALARM),以定義音訊播放的行為。 屬性可讓應用程式指定比數據流類型中傳達更多的資訊,方法是允許應用程式定義:ul<>li<使用方式:>「為什麼」您正在播放聲音,這個聲音會是什麼。 這可透過「使用方式」信息來達成。 使用方式的範例為 #USAGE_MEDIA 與 #USAGE_ALARM。 這兩個範例最接近數據流類型,但提供更詳細的使用案例。 使用方式資訊比數據流類型更具表達性,並允許特定平臺或路由原則針對更精簡的磁碟區或路由決策使用這項資訊。 使用方式是中提供AudioAttributes的最重要資訊,建議您使用所提供的此資訊來建置任何實例,請參閱AudioAttributes.Builder是否有例外狀況。</li li><>內容類型: “what” 你正在播放。 內容類型表示內容的一般類別。 這項資訊是選擇性的。 但萬一已知(例如#CONTENT_TYPE_MOVIE電影串流服務或#CONTENT_TYPE_MUSIC音樂播放應用程式),音訊架構可能會使用這項資訊來選擇性地設定某些音訊後置處理區塊。</li li><>旗標:「如何」正在播放受到影響,請參閱旗標定義,以瞭解其控制的特定播放行為。 </li></ul>

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

的 android.media.AudioAttributesJava 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

欄位

名稱 Description
AllowCaptureByAll
已淘汰.

指出音訊可由任何應用程式擷取。

AllowCaptureByNone
已淘汰.

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

AllowCaptureBySystem
已淘汰.

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

SpatializationBehaviorAuto
已淘汰.

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

SpatializationBehaviorNever
已淘汰.

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

屬性

名稱 Description
AllowedCapturePolicy

傳回擷取原則。

Class

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

(繼承來源 Object)
ContentType

傳回內容類型。

Creator
Flags

傳回旗標。

Handle

基礎Android實例的句柄。

(繼承來源 Object)
IsContentSpatialized

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

JniIdentityHashCode

取得由互通執行時指派給此 Java 對等端的身份雜湊碼。

(繼承來源 Object)
JniManagedPeerState

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

(繼承來源 JavaObject)
JniPeerMembers

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

PeerReference

取得這個 Java 節點的 JNI 物件參考。

(繼承來源 Object)
SpatializationBehavior

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

ThresholdClass

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

(繼承來源 Object)
ThresholdType

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

(繼承來源 Object)
Usage

傳回使用量。

VolumeControlStream

傳回符合此 AudioAttributes 實例的數據流類型,以進行磁碟區控制。

方法

名稱 Description
AreHapticChannelsMuted()

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

Clone()

建立並傳回這個 對象的複本。

(繼承來源 Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

(繼承來源 JavaObject)
DescribeContents()

描述此 Parcelable 封送處理表示中包含的特殊物件種類。

Dispose()

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
Dispose(Boolean)

釋放該 Java 節點所持有的資源。

(繼承來源 Object)
DisposeUnlessReferenced()

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

(繼承來源 JavaObject)
Equals(Object)

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

(繼承來源 JavaObject)
Equals(Object)

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

(繼承來源 Object)
GetHashCode()

傳回此物件的雜湊碼值。

(繼承來源 Object)
JavaFinalize()
已淘汰.

當垃圾收集決定不再參考物件時,垃圾收集行程在 物件上呼叫。

(繼承來源 Object)
Notify()

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

(繼承來源 Object)
NotifyAll()

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

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

設定 Handle 屬性。

(繼承來源 Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

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

從這個 Java 陣列包裝器建立一個受管理陣列。

(繼承來源 Object)
ToString()

傳回物件的字串表示。

(繼承來源 Object)
UnregisterFromRuntime()

將此 Java 節點從互通執行時中取消註冊。

(繼承來源 Object)
Wait()

讓目前線程等候直到喚醒為止,通常是藉由em <notified/em>或<em>interrupted</em> 來喚醒它。<>

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

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
Wait(Int64)

讓目前的線程等到喚醒為止,通常是因為 <em>notified</em> 或 <em>interrupted</em>,或直到經過一定數量的實時為止。

(繼承來源 Object)
WriteToParcel(Parcel, ParcelableWriteFlags)

將中的這個物件扁平化為 Parcel。

明確介面實作

名稱 Description
IJavaPeerable.Disposed()

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

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

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

(繼承來源 JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

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

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

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

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

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

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

(繼承來源 JavaObject)
IJavaPeerable.UnregisterFromRuntime()

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

擴充方法

名稱 Description
GetJniTypeName(IJavaPeerable)

取得實例 self類型的 JNI 名稱。

JavaAs<TResult>(IJavaPeerable)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

用來封裝屬性集合的類別,描述音訊數據流的相關信息。

TryJavaCast<TResult>(IJavaPeerable, TResult)

試著強制self輸入 TResult,檢查 強制在 Java 端是否有效。

適用於