Sprache

AudioTrack.GetMinBufferSize(Int32, ChannelOut, Encoding) Methode

Definition

Gibt die geschätzte Mindestpuffergröße zurück, die für die Erstellung eines AudioTrack-Objekts im #MODE_STREAM Modus erforderlich ist.

[Android.Runtime.Register("getMinBufferSize", "(III)I", "")]
public static int GetMinBufferSize(int sampleRateInHz, Android.Media.ChannelOut channelConfig, Android.Media.Encoding audioFormat);
[<Android.Runtime.Register("getMinBufferSize", "(III)I", "")>]
static member GetMinBufferSize : int * Android.Media.ChannelOut * Android.Media.Encoding -> int

Parameter

sampleRateInHz
Int32

die In Hz ausgedrückte Quellsamprate. AudioFormat#SAMPLE_RATE_UNSPECIFIED ist nicht zulässig.

channelConfig
ChannelOut

beschreibt die Konfiguration der Audiokanäle. Siehe AudioFormat#CHANNEL_OUT_MONO und AudioFormat#CHANNEL_OUT_STEREO

audioFormat
Encoding

das Format, in dem die Audiodaten dargestellt werden. Siehe AudioFormat#ENCODING_PCM_16BIT und AudioFormat#ENCODING_PCM_8BIT, und AudioFormat#ENCODING_PCM_FLOAT.

Gibt zurück

#ERROR_BAD_VALUE wenn ein ungültiger Parameter übergeben wurde oder #ERROR die in Byte ausgedrückte Mindestpuffergröße nicht nach Ausgabeeigenschaften abgefragt werden kann.

Attribute

Hinweise

Gibt die geschätzte Mindestpuffergröße zurück, die für die Erstellung eines AudioTrack-Objekts im #MODE_STREAM Modus erforderlich ist. Die Größe ist eine Schätzung, da sie weder die Route noch die Spüle berücksichtigt, da noch keines bekannt ist. Beachten Sie, dass diese Größe keine reibungslose Wiedergabe beim Laden garantiert, und höhere Werte sollten entsprechend der erwarteten Häufigkeit ausgewählt werden, mit der der Puffer mit zusätzlichen Daten erneut ausgefüllt wird. Wenn Sie beispielsweise die Quellsamprate eines AudioTrack dynamisch auf einen höheren Wert als die ursprüngliche Quell-Samplerate festlegen möchten, müssen Sie die Puffergröße basierend auf der höchsten geplanten Samplerate konfigurieren.

Java Dokumentation für android.media.AudioTrack.getMinBufferSize(int, int, 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: