Lingua

AudioTrack.GetMinBufferSize(Int32, ChannelOut, Encoding) Metodo

Definizione

Restituisce la dimensione minima stimata del buffer necessaria per la creazione di un oggetto AudioTrack nella #MODE_STREAM modalità .

[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

Parametri

sampleRateInHz
Int32

frequenza di campionamento di origine espressa in Hz. AudioFormat#SAMPLE_RATE_UNSPECIFIED non è consentito.

channelConfig
ChannelOut

descrive la configurazione dei canali audio. Consulta AudioFormat#CHANNEL_OUT_MONO e AudioFormat#CHANNEL_OUT_STEREO

audioFormat
Encoding

formato in cui sono rappresentati i dati audio. Vedere AudioFormat#ENCODING_PCM_16BIT e e AudioFormat#ENCODING_PCM_8BITAudioFormat#ENCODING_PCM_FLOAT.

Valori restituiti

#ERROR_BAD_VALUE se è stato passato un parametro non valido o #ERROR se non è possibile eseguire query per le proprietà di output o la dimensione minima del buffer espressa in byte.

Attributi

Commenti

Restituisce la dimensione minima stimata del buffer necessaria per la creazione di un oggetto AudioTrack nella #MODE_STREAM modalità . La dimensione è una stima perché non considera la route o il sink, poiché nessuno dei due è ancora noto. Si noti che questa dimensione non garantisce una riproduzione uniforme sotto carico e i valori più alti devono essere scelti in base alla frequenza prevista in cui il buffer verrà ricaricato con dati aggiuntivi da riprodurre. Ad esempio, se si intende impostare dinamicamente la frequenza di campionamento di origine di un AudioTrack su un valore superiore alla frequenza di campionamento di origine iniziale, assicurarsi di configurare le dimensioni del buffer in base alla frequenza di campionamento pianificata più elevata.

per android.media.AudioTrack.getMinBufferSize(int, int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a