AudioTrackPerformanceMode 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
public enum AudioTrackPerformanceMode
type AudioTrackPerformanceMode =
- 繼承
-
AudioTrackPerformanceMode
欄位
| 名稱 | 值 | Description |
|---|---|---|
| None | 0 | AudioTrack 的預設表演模式。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| LowLatency | 1 | AudioTrack 的低延遲效能模式。 若裝置支援此功能,此模式可實現較低延遲路徑至音訊輸出匯流。 效果器可能不再適用於此類 AudioTrack,取樣率必須與輸出匯率相符。 應用程式應注意,低延遲需要謹慎管理緩衝區,每個寫入()呼叫寫入的音訊資料區塊較小。 如果使用此旗標未指定 bufferSizeInBytes,則 AudioTrack 的實際緩衝區大小可能過小。 建議在建立 AudioTrack 時指定相當大的緩衝區。 接著可以透過呼叫 setBufferSizeInFrames(int) 來縮小實際大小。 緩衝區大小可透過每次寫入呼叫後降低緩衝區大小,直到音訊出現故障,並透過呼叫 getUnderrunCount()來偵測。 然後可以增加緩衝區大小,直到沒有錯誤為止。 這個調音步驟應該在演奏靜音時進行。 此技術在延遲與故障率之間取得折衷。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
| PowerSaving | 2 | AudioTrack 的省電效能模式。 如果裝置支援此功能,此模式將使音訊輸出匯流的功率降低。 此外,這種較低功率路徑通常內部緩衝較深且阻阻較佳,但代價是延遲較高。 在此模式下,應用程式應嘗試使用較大的緩衝區大小,並在每次寫入呼叫中傳送較大的音訊資料區塊。 使用 getBufferSizeInFrames() 來判斷 AudioTrack 的實際緩衝區大小,因為緩衝區可能因應更深緩衝而增加。
Android 參考資料。 本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。 |
備註
本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。