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