AudioTrack.SetBufferSizeInFrames(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
限制應用程式寫入之緩衝區的有效 AudioTrack
大小。
[Android.Runtime.Register("setBufferSizeInFrames", "(I)I", "GetSetBufferSizeInFrames_IHandler", ApiSince=24)]
public virtual int SetBufferSizeInFrames (int bufferSizeInFrames);
[<Android.Runtime.Register("setBufferSizeInFrames", "(I)I", "GetSetBufferSizeInFrames_IHandler", ApiSince=24)>]
abstract member SetBufferSizeInFrames : int -> int
override this.SetBufferSizeInFrames : int -> int
參數
- bufferSizeInFrames
- Int32
框架中要求的緩衝區大小
傳回
框架中的實際緩衝區大小或錯誤碼、 #ERROR_BAD_VALUE
#ERROR_INVALID_OPERATION
- 屬性
備註
限制應用程式寫入之緩衝區的有效 AudioTrack
大小。
寫入此 AudioTrack 不會填滿超過此限制的緩衝區。 如果使用封鎖寫入,則寫入將會封鎖,直到數據符合此限制為止。
變更此限制會修改與此追蹤緩衝區相關聯的延遲。較小的大小會降低延遲,但由於緩衝區不足,可能會發生更多問題。
使用的實際大小可能不等於這個要求的大小。 其限制為有效範圍,最大值為 #getBufferCapacityInFrames()
。 也可能因為內部原因而稍微調整。 如果 bufferSizeInFrames 小於零, #ERROR_BAD_VALUE
則會傳回 。
所有 API 層級的 PCM 音訊都支援這個方法。 API 層級 33 和更新版本支援壓縮音訊。 對於壓縮數據流,框架的大小會視為正好一個字節。
的 android.media.AudioTrack.setBufferSizeInFrames(int)
Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。