語言

AudioTrackPerformanceMode 列舉

定義

public enum AudioTrackPerformanceMode
type AudioTrackPerformanceMode = 
繼承
AudioTrackPerformanceMode

欄位

名稱 值 Description
None 0

AudioTrack 的預設表演模式。

Android 參考資料。android.media.AudioTrack.PERFORMANCE_MODE_NONE

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

LowLatency 1

AudioTrack 的低延遲效能模式。 若裝置支援此功能,此模式可實現較低延遲路徑至音訊輸出匯流。 效果器可能不再適用於此類 AudioTrack,取樣率必須與輸出匯率相符。 應用程式應注意,低延遲需要謹慎管理緩衝區,每個寫入()呼叫寫入的音訊資料區塊較小。 如果使用此旗標未指定 bufferSizeInBytes,則 AudioTrack 的實際緩衝區大小可能過小。 建議在建立 AudioTrack 時指定相當大的緩衝區。 接著可以透過呼叫 setBufferSizeInFrames(int) 來縮小實際大小。 緩衝區大小可透過每次寫入呼叫後降低緩衝區大小,直到音訊出現故障,並透過呼叫 getUnderrunCount()來偵測。 然後可以增加緩衝區大小,直到沒有錯誤為止。 這個調音步驟應該在演奏靜音時進行。 此技術在延遲與故障率之間取得折衷。

Android 參考資料。android.media.AudioTrack.PERFORMANCE_MODE_LOW_LATENCY

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

PowerSaving 2

AudioTrack 的省電效能模式。 如果裝置支援此功能,此模式將使音訊輸出匯流的功率降低。 此外,這種較低功率路徑通常內部緩衝較深且阻阻較佳,但代價是延遲較高。 在此模式下,應用程式應嘗試使用較大的緩衝區大小,並在每次寫入呼叫中傳送較大的音訊資料區塊。 使用 getBufferSizeInFrames() 來判斷 AudioTrack 的實際緩衝區大小,因為緩衝區可能因應更深緩衝而增加。

Android 參考資料。android.media.AudioTrack.PERFORMANCE_MODE_POWER_SAVING

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

備註

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於