다음을 통해 공유


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

루프 시작 표식은 프레임으로 표현됩니다. 0은 버퍼의 시작에 해당합니다. 시작 표식은 프레임의 버퍼 크기 또는 음수보다 크거나 같아서는 안 됩니다.

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번 "루프"(뒤로 이동)를 의미합니다. 예를 들어 하나의 값은 지역을 총 두 번 재생하는 것을 의미합니다.

반환

오류 코드 또는 성공, 참조 #SUCCESS, #ERROR_BAD_VALUE#ERROR_INVALID_OPERATION

특성

설명

루프 지점 및 루프 수를 설정합니다. 루프는 무한일 수 있습니다. setPlaybackHeadPosition과 마찬가지로 루프 지점을 변경하려면 트랙을 중지하거나 일시 중지해야 하며 모드를 #MODE_STATIC 사용해야 합니다.

에 대한 android.media.AudioTrack.setLoopPoints(int, int, int)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상