AudioTrack.SetLoopPoints(Int32, Int32, Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ループ ポイントとループ数を設定します。
[Android.Runtime.Register("setLoopPoints", "(III)I", "GetSetLoopPoints_IIIHandler")]
public virtual Android.Media.TrackStatus SetLoopPoints (int startInFrames, int endInFrames, int loopCount);
[<Android.Runtime.Register("setLoopPoints", "(III)I", "GetSetLoopPoints_IIIHandler")>]
abstract member SetLoopPoints : int * int * int -> Android.Media.TrackStatus
override this.SetLoopPoints : int * int * int -> Android.Media.TrackStatus
パラメーター
- startInFrames
- Int32
ループ開始マーカーをフレームで表します。 ゼロはバッファーの先頭に対応します。 開始マーカーは、フレーム内のバッファー サイズ以上にしたり、負の値にすることはできません。
- endInFrames
- Int32
ループ終了マーカーをフレームで表します。
フレーム単位のバッファー サイズの合計は、バッファーの末尾に対応します。
終了マーカーは、フレーム内のバッファー サイズを超えてはなりません。
ループの場合、終了マーカーは開始マーカー以下である必要がありますが、ループを無効にするには、開始マーカー、終了マーカー、ループカウントがすべて 0 に許可されます。
入力パラメーターが範囲外の場合、このメソッド #ERROR_BAD_VALUE
は .
ループ期間 (endInFrames - startInFrames) が小さすぎて実装がサポートされていない場合は、 #ERROR_BAD_VALUE
返されます。
ループ範囲は、間隔 [startInFrames, endInFrames] です。
<br> の android.os.Build.VERSION_CODES#M
時点では、ループ終了マーカー以上でない限り、位置は変更されず、その場合はループ開始マーカーに強制されます。
以前の API レベルでは、位置への影響は指定されていません。
- loopCount
- Int32
ループがループされる回数。は -1 以上である必要があります。 値 -1 は無限ループを意味し、0 はループを無効にします。 正の N の値は、"ループ" (戻る) N 回を意味します。 たとえば、1 の値は、リージョンを合計で 2 回再生することを意味します。
戻り値
エラー コードまたは成功,参照 #SUCCESS
, , #ERROR_BAD_VALUE
#ERROR_INVALID_OPERATION
- 属性
注釈
ループ ポイントとループ数を設定します。 ループは無限にすることができます。 setPlaybackHeadPosition と同様に、ループ ポイントを変更するにはトラックを停止または一時停止し、モードを #MODE_STATIC
使用する必要があります。
の Java ドキュメントandroid.media.AudioTrack.setLoopPoints(int, int, int)
このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。