Language

AudioTrack.SetLoopPoints(Int32, Int32, Int32) メソッド

定義

ループ ポイントとループ数を設定します。

[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ドキュメント。

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

適用対象