Sprache

AudioTrackPerformanceMode Enumeration

Definition

public enum AudioTrackPerformanceMode
type AudioTrackPerformanceMode = 
Vererbung
AudioTrackPerformanceMode

Felder

Name Wert Beschreibung
None 0

Standardleistungsmodus für audioTrack.

Android-Referenz für android.media.AudioTrack.PERFORMANCE_MODE_NONE.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

LowLatency 1

Leistungsmodus mit geringer Latenz für audioTrack. Wenn das Gerät es unterstützt, ermöglicht dieser Modus einen niedrigeren Latenzpfad bis zur Audioausgabesenke. Effekte funktionieren möglicherweise nicht mehr mit einem solchen AudioTrack, und die Samplerate muss mit der der Ausgabesenke übereinstimmen. Anwendungen sollten beachten, dass eine sorgfältige Pufferverwaltung mit kleineren Datenblöcken erforderlich ist, die von jedem Write()-Aufruf geschrieben wurden. Wenn dieses Flag ohne Angabe eines PufferSizeInBytes verwendet wird, ist die tatsächliche Puffergröße von AudioTrack möglicherweise zu klein. Es wird empfohlen, dass beim Erstellen von AudioTrack ein relativ großer Puffer angegeben werden soll. Dann kann die tatsächliche Größe durch Aufrufen von setBufferSizeInFrames(int) reduziert werden. Die Puffergröße kann optimiert werden, indem sie nach jedem Write()-Aufruf verringert wird, bis die Audiostörungen, die durch Aufrufen von getUnderrunCount() erkannt werden. Dann kann die Puffergröße erhöht werden, bis keine Störungen vorhanden sind. Dieser Optimierungsschritt sollte beim Spielen der Stille durchgeführt werden. Diese Technik bietet eine Kompromittierung zwischen Latenz und Glitchrate.

Android-Referenz für android.media.AudioTrack.PERFORMANCE_MODE_LOW_LATENCY.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

PowerSaving 2

Leistungssparmodus für audioTrack. Wenn das Gerät es unterstützt, aktiviert dieser Modus einen niedrigeren Leistungspfad zur Audioausgabesenke. Darüber hinaus hat dieser niedrigere Energiepfad in der Regel tiefere interne Puffer und einen besseren Unterlaufwiderstand mit einem Kompromiss von höherer Latenz. In diesem Modus sollten Anwendungen versuchen, eine größere Puffergröße zu verwenden und größere Datenblöcke pro Write()-Aufruf bereitzustellen. Verwenden Sie "getBufferSizeInFrames()", um die tatsächliche Puffergröße des AudioTrack zu ermitteln, da sie möglicherweise vergrößert wurde, um einen tieferen Puffer aufzunehmen.

Android-Referenz für android.media.AudioTrack.PERFORMANCE_MODE_POWER_SAVING.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Hinweise

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: