Freigeben über


AudioTrack.SetPlaybackRate(Int32) Methode

Definition

Legt die Wiedergabe-Samplerate für diesen Titel fest.

[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

Parameter

sampleRateInHz
Int32

die in Hz ausgedrückte Abtastrate

Gibt zurück

Fehlercode oder Erfolg, siehe #SUCCESS, , #ERROR_BAD_VALUE#ERROR_INVALID_OPERATION

Attribute

Hinweise

Legt die Wiedergabe-Samplerate für diesen Titel fest. Dadurch wird die Samplingrate festgelegt, mit der die Audiodaten genutzt und wiedergegeben werden (wie durch den Parameter sampleRateInHz im #AudioTrack(int, int, int, int, int, int) Konstruktor festgelegt), nicht die ursprüngliche Samplingrate des Inhalts. Wenn Sie sie beispielsweise auf die Hälfte der Samplerate des Inhalts festlegen, dauert die Wiedergabe zweimal so lange, führt aber auch zu einer Neigungsverschiebung um eine Oktave nach unten. Der gültige Abtastratebereich liegt zwischen 1 Hz und zweimal dem wert, der von #getNativeOutputSampleRate(int). Wird für die Geschwindigkeitskontrolle verwendet #setPlaybackParams(PlaybackParams) .

Diese Methode kann auch verwendet werden, um eine vorhandene AudioTrack für die Wiedergabe von Inhalten mit unterschiedlicher Samplingrate zu verwenden, aber mit identischer Codierung und Kanalmaske.

Java-Dokumentation für android.media.AudioTrack.setPlaybackRate(int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: