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 が 0 #ERROR_BAD_VALUE
未満の場合は、が返されます。
このメソッドは、すべての API レベルの PCM オーディオでサポートされています。 圧縮オーディオは、API レベル 33 以上でサポートされています。 圧縮ストリームの場合、フレームのサイズは 1 バイトと見なされます。
の Java ドキュメント android.media.AudioTrack.setBufferSizeInFrames(int)
。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。