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
루프 시작 표식은 프레임으로 표현됩니다. 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 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.