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)

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象