다음을 통해 공유


AudioTrack.SetPlaybackRate(Int32) 메서드

정의

이 트랙의 재생 샘플 속도를 설정합니다.

[Android.Runtime.Register("setPlaybackRate", "(I)I", "GetSetPlaybackRate_IHandler")]
public virtual int SetPlaybackRate (int sampleRateInHz);
[<Android.Runtime.Register("setPlaybackRate", "(I)I", "GetSetPlaybackRate_IHandler")>]
abstract member SetPlaybackRate : int -> int
override this.SetPlaybackRate : int -> int

매개 변수

sampleRateInHz
Int32

Hz로 표현된 샘플 속도

반환

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

특성

설명

이 트랙의 재생 샘플 속도를 설정합니다. 이렇게 하면 콘텐츠의 원래 샘플링 속도가 아니라 생성자의 sampleRateInHz 매개 변수에 #AudioTrack(int, int, int, int, int, int) 의해 설정된 대로 오디오 데이터가 사용 및 재생되는 샘플링 속도가 설정됩니다. 예를 들어 콘텐츠의 샘플 속도를 절반으로 설정하면 재생이 2배 더 오래 지속되지만 18진수만큼 피치 이동이 발생합니다. 유효한 샘플 속도 범위는 1Hz에서 반환된 #getNativeOutputSampleRate(int)값의 두 배입니다. 속도 제어에 사용합니다 #setPlaybackParams(PlaybackParams) .

이 메서드는 샘플 속도가 다르지만 동일한 인코딩 및 채널 마스크를 사용하여 기존 AudioTrack 콘텐츠를 재생하는 데 사용할 수도 있습니다.

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

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

적용 대상