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 が 0 #ERROR_BAD_VALUE 未満の場合は、返されます。

このメソッドは、すべての API レベルの PCM オーディオでサポートされています。 圧縮オーディオは、API レベル 33 以上でサポートされています。 圧縮ストリームの場合、フレームのサイズは 1 バイトと見なされます。

の Java ドキュメントandroid.media.AudioTrack.setBufferSizeInFrames(int)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象