次の方法で共有


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 ドキュメントandroid.media.AudioTrack.setLoopPoints(int, int, int)

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

適用対象