Idioma

AudioTrack.GetMinBufferSize(Int32, ChannelOut, Encoding) Método

Definição

Retorna o tamanho mínimo estimado do buffer necessário para que um objeto AudioTrack seja criado no #MODE_STREAM modo.

[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

Parâmetros

sampleRateInHz
Int32

a taxa de exemplo de origem expressa em Hz. AudioFormat#SAMPLE_RATE_UNSPECIFIED não é permitido.

channelConfig
ChannelOut

descreve a configuração dos canais de áudio. Ver AudioFormat#CHANNEL_OUT_MONO e AudioFormat#CHANNEL_OUT_STEREO

audioFormat
Encoding

o formato no qual os dados de áudio são representados. Veja AudioFormat#ENCODING_PCM_16BIT e AudioFormat#ENCODING_PCM_8BIT, e AudioFormat#ENCODING_PCM_FLOAT.

Retornos

#ERROR_BAD_VALUE se um parâmetro inválido foi passado ou #ERROR se não for possível consultar as propriedades de saída ou o tamanho mínimo do buffer expresso em bytes.

Atributos

Comentários

Retorna o tamanho mínimo estimado do buffer necessário para que um objeto AudioTrack seja criado no #MODE_STREAM modo. O tamanho é uma estimativa porque não considera a rota ou o coletor, pois nenhum deles é conhecido ainda. Observe que esse tamanho não garante uma reprodução suave sob carga e os valores mais altos devem ser escolhidos de acordo com a frequência esperada em que o buffer será preenchido com dados adicionais a serem reproduzidos. Por exemplo, se você pretende definir dinamicamente a taxa de exemplo de origem de um AudioTrack como um valor maior do que a taxa de exemplo de origem inicial, configure o tamanho do buffer com base na taxa de exemplo planejada mais alta.

Documentação Java para android.media.AudioTrack.getMinBufferSize(int, int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usadas de acordo com os termos descritos na Licença de Atribuição Creative Commons 2.5.

Aplica-se a