AudioTrack Construtores
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.
Sobrecargas
| Nome | Description |
|---|---|
| AudioTrack(IntPtr, JniHandleOwnership) |
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime. |
| AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32) |
Construtor de classe com |
| AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode) |
Obsoleto.
Construtor de classe. |
| AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode) |
Construtor de classe. |
| AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32) |
Obsoleto.
Construtor de classe com sessão de áudio. |
| AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32) |
Construtor de classe com sessão de áudio. |
AudioTrack(IntPtr, JniHandleOwnership)
Um construtor usado ao criar representações gerenciadas de objetos JNI; chamado pelo runtime.
protected AudioTrack(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer);
new Android.Media.AudioTrack : nativeint * Android.Runtime.JniHandleOwnership -> Android.Media.AudioTrack
Parâmetros
- transfer
- JniHandleOwnership
Um JniHandleOwnershipque indica como lidar javaReference
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
AudioTrack(AudioAttributes, AudioFormat, Int32, AudioTrackMode, Int32)
Construtor de classe com AudioAttributes e AudioFormat.
[Android.Runtime.Register(".ctor", "(Landroid/media/AudioAttributes;Landroid/media/AudioFormat;III)V", "")]
public AudioTrack(Android.Media.AudioAttributes? attributes, Android.Media.AudioFormat? format, int bufferSizeInBytes, Android.Media.AudioTrackMode mode, int sessionId);
[<Android.Runtime.Register(".ctor", "(Landroid/media/AudioAttributes;Landroid/media/AudioFormat;III)V", "")>]
new Android.Media.AudioTrack : Android.Media.AudioAttributes * Android.Media.AudioFormat * int * Android.Media.AudioTrackMode * int -> Android.Media.AudioTrack
Parâmetros
- attributes
- AudioAttributes
uma instância não nula AudioAttributes .
- format
- AudioFormat
uma instância não nula AudioFormat que descreve o formato dos dados que serão reproduzidos por meio deste AudioTrack. Consulte AudioFormat.Builder para configurar os parâmetros de formato de áudio, como codificação, máscara de canal e taxa de exemplo.
- bufferSizeInBytes
- Int32
o tamanho total (em bytes) do buffer interno do qual os dados de áudio são lidos para reprodução. Esse deve ser um múltiplo diferente de zero do tamanho do quadro em bytes.
<p> Se o modo de criação da faixa for #MODE_STATIC, este é o exemplo de comprimento máximo, ou clipe de áudio, que pode ser reproduzido por essa instância.
<p> Se o modo de criação da faixa for #MODE_STREAM, esse deverá ser o tamanho de buffer desejado para atender AudioTrack aos requisitos de latência do aplicativo.
Se bufferSizeInBytes for menor que o tamanho mínimo do buffer para o coletor de saída, ele será aumentado para o tamanho mínimo do buffer.
O método #getBufferSizeInFrames() retorna o tamanho real em quadros do buffer criado, o que determina a frequência mínima para gravar no streaming AudioTrack para evitar a subexecução.
Confira #getMinBufferSize(int, int, int) para determinar o tamanho mínimo estimado do buffer para uma instância do AudioTrack no modo de streaming.
- mode
- AudioTrackMode
streaming ou buffer estático. Consulte #MODE_STATIC e #MODE_STREAM.
- sessionId
- Int32
ID da sessão de áudio à qual o AudioTrack deve ser anexado ou AudioManager#AUDIO_SESSION_ID_GENERATE se a sessão não for conhecida no momento da construção. Consulte também AudioManager#generateAudioSessionId() para obter uma ID de sessão antes da construção.
- Atributos
Exceções
Comentários
Construtor de classe com AudioAttributes e AudioFormat.
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode)
Cuidado
ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead
Construtor de classe.
[System.Obsolete("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")]
public AudioTrack(Android.Media.Stream streamType, int sampleRateInHz, Android.Media.ChannelConfiguration channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes, Android.Media.AudioTrackMode mode);
[<System.Obsolete("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")>]
new Android.Media.AudioTrack : Android.Media.Stream * int * Android.Media.ChannelConfiguration * Android.Media.Encoding * int * Android.Media.AudioTrackMode -> Android.Media.AudioTrack
Parâmetros
- streamType
- Stream
- sampleRateInHz
- Int32
- channelConfig
- ChannelConfiguration
- audioFormat
- Encoding
- bufferSizeInBytes
- Int32
- mode
- AudioTrackMode
- Atributos
Exceções
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode)
Construtor de classe.
[Android.Runtime.Register(".ctor", "(IIIIII)V", "")]
public AudioTrack(Android.Media.Stream streamType, int sampleRateInHz, Android.Media.ChannelOut channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes, Android.Media.AudioTrackMode mode);
[<Android.Runtime.Register(".ctor", "(IIIIII)V", "")>]
new Android.Media.AudioTrack : Android.Media.Stream * int * Android.Media.ChannelOut * Android.Media.Encoding * int * Android.Media.AudioTrackMode -> Android.Media.AudioTrack
Parâmetros
- streamType
- Stream
o tipo do fluxo de áudio. Veja AudioManager#STREAM_VOICE_CALL, AudioManager#STREAM_SYSTEM, AudioManager#STREAM_RING, , AudioManager#STREAM_MUSIC, AudioManager#STREAM_ALARMe AudioManager#STREAM_NOTIFICATION.
- sampleRateInHz
- Int32
a taxa de exemplo de origem inicial expressa em Hz.
AudioFormat#SAMPLE_RATE_UNSPECIFIED significa usar um valor dependente de rota que geralmente é a taxa de exemplo do coletor.
#getSampleRate() pode ser usado para recuperar a taxa de exemplo real escolhida.
- 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, AudioFormat#ENCODING_PCM_8BITe AudioFormat#ENCODING_PCM_FLOAT.
- bufferSizeInBytes
- Int32
o tamanho total (em bytes) do buffer interno do qual os dados de áudio são lidos para reprodução. Esse deve ser um múltiplo diferente de zero do tamanho do quadro em bytes.
<p> Se o modo de criação da faixa for #MODE_STATIC, este é o exemplo de comprimento máximo, ou clipe de áudio, que pode ser reproduzido por essa instância.
<p> Se o modo de criação da faixa for #MODE_STREAM, esse deverá ser o tamanho de buffer desejado para atender AudioTrack aos requisitos de latência do aplicativo.
Se bufferSizeInBytes for menor que o tamanho mínimo do buffer para o coletor de saída, ele será aumentado para o tamanho mínimo do buffer.
O método #getBufferSizeInFrames() retorna o tamanho real em quadros do buffer criado, o que determina a frequência mínima para gravar no streaming AudioTrack para evitar a subexecução.
Confira #getMinBufferSize(int, int, int) para determinar o tamanho mínimo estimado do buffer para uma instância do AudioTrack no modo de streaming.
- mode
- AudioTrackMode
streaming ou buffer estático. Ver #MODE_STATIC e #MODE_STREAM
- Atributos
Exceções
Comentários
Construtor de classe.
Este membro foi preterido. use Builder ou #AudioTrack(AudioAttributes, AudioFormat, int, int, int) especifique o AudioAttributes tipo de fluxo em vez do tipo de fluxo que é apenas para controle de volume.
Java documentação para android.media.AudioTrack.AudioTrack(int, int, int, int, int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
AudioTrack(Stream, Int32, ChannelConfiguration, Encoding, Int32, AudioTrackMode, Int32)
Cuidado
ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead
Construtor de classe com sessão de áudio.
[System.Obsolete("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")]
public AudioTrack(Android.Media.Stream streamType, int sampleRateInHz, Android.Media.ChannelConfiguration channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes, Android.Media.AudioTrackMode mode, int sessionId);
[<System.Obsolete("ChannelConfiguration is obsolete. Please use another overload with ChannelOut instead")>]
new Android.Media.AudioTrack : Android.Media.Stream * int * Android.Media.ChannelConfiguration * Android.Media.Encoding * int * Android.Media.AudioTrackMode * int -> Android.Media.AudioTrack
Parâmetros
- streamType
- Stream
- sampleRateInHz
- Int32
- channelConfig
- ChannelConfiguration
- audioFormat
- Encoding
- bufferSizeInBytes
- Int32
- mode
- AudioTrackMode
- sessionId
- Int32
- Atributos
Exceções
Comentários
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.
Aplica-se a
AudioTrack(Stream, Int32, ChannelOut, Encoding, Int32, AudioTrackMode, Int32)
Construtor de classe com sessão de áudio.
[Android.Runtime.Register(".ctor", "(IIIIIII)V", "")]
public AudioTrack(Android.Media.Stream streamType, int sampleRateInHz, Android.Media.ChannelOut channelConfig, Android.Media.Encoding audioFormat, int bufferSizeInBytes, Android.Media.AudioTrackMode mode, int sessionId);
[<Android.Runtime.Register(".ctor", "(IIIIIII)V", "")>]
new Android.Media.AudioTrack : Android.Media.Stream * int * Android.Media.ChannelOut * Android.Media.Encoding * int * Android.Media.AudioTrackMode * int -> Android.Media.AudioTrack
Parâmetros
- streamType
- Stream
o tipo do fluxo de áudio. Veja AudioManager#STREAM_VOICE_CALL, AudioManager#STREAM_SYSTEM, AudioManager#STREAM_RING, , AudioManager#STREAM_MUSIC, AudioManager#STREAM_ALARMe AudioManager#STREAM_NOTIFICATION.
- sampleRateInHz
- Int32
a taxa de exemplo de origem inicial expressa em Hz.
AudioFormat#SAMPLE_RATE_UNSPECIFIED significa usar um valor dependente de rota que geralmente é a taxa de exemplo do coletor.
- 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.
- bufferSizeInBytes
- Int32
o tamanho total (em bytes) do buffer interno do qual os dados de áudio são lidos para reprodução. Esse deve ser um múltiplo diferente de zero do tamanho do quadro em bytes.
<p> Se o modo de criação da faixa for #MODE_STATIC, este é o exemplo de comprimento máximo, ou clipe de áudio, que pode ser reproduzido por essa instância.
<p> Se o modo de criação da faixa for #MODE_STREAM, esse deverá ser o tamanho de buffer desejado para atender AudioTrack aos requisitos de latência do aplicativo.
Se bufferSizeInBytes for menor que o tamanho mínimo do buffer para o coletor de saída, ele será aumentado para o tamanho mínimo do buffer.
O método #getBufferSizeInFrames() retorna o tamanho real em quadros do buffer criado, o que determina a frequência mínima para gravar no streaming AudioTrack para evitar a subexecução.
Você pode gravar dados nesse buffer em partes menores que esse tamanho.
Confira #getMinBufferSize(int, int, int) para determinar o tamanho mínimo estimado do buffer para uma instância do AudioTrack no modo de streaming.
- mode
- AudioTrackMode
streaming ou buffer estático. Ver #MODE_STATIC e #MODE_STREAM
- sessionId
- Int32
ID da sessão de áudio à qual o AudioTrack deve ser anexado
- Atributos
Exceções
Comentários
Construtor de classe com sessão de áudio. Use esse construtor quando o AudioTrack precisar ser anexado a uma sessão de áudio específica. O uso principal da ID da sessão de áudio é associar efeitos de áudio a uma instância específica do AudioTrack: se uma ID de sessão de áudio for fornecida ao criar um AudioEffect, esse efeito será aplicado somente a faixas de áudio e players de mídia na mesma sessão e não à combinação de saída. Quando um AudioTrack é criado sem especificar uma sessão, ele criará sua própria sessão que pode ser recuperada chamando o #getAudioSessionId() método. Se uma ID de sessão diferente de zero for fornecida, esse AudioTrack compartilhará efeitos anexados a esta sessão com todos os outros players de mídia ou faixas de áudio na mesma sessão, caso contrário, uma nova sessão será criada para essa faixa se nenhuma for fornecida.
Este membro foi preterido. use Builder ou #AudioTrack(AudioAttributes, AudioFormat, int, int, int) especifique o AudioAttributes tipo de fluxo em vez do tipo de fluxo que é apenas para controle de volume.
Java documentação para android.media.AudioTrack.AudioTrack(int, int, int, int, int, int, int).
Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.