AudioTrack.GetMinBufferSize(Int32, ChannelOut, Encoding) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.