共用方式為


AudioTrack.SetBufferSizeInFrames(Int32) 方法

定義

限制應用程式寫入之緩衝區的有效 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 屬性授權中所述的詞彙使用。

適用於