A partir de 2026, para alinhar com nosso modelo de desenvolvimento estável de tronco e garantir a estabilidade da plataforma para o ecossistema, vamos publicar o código-fonte no AOSP no segundo e quarto trimestres. Para criar e contribuir com o AOSP, recomendamos usar android-latest-release em vez de aosp-main. O branch de manifesto android-latest-release sempre vai fazer referência à versão mais recente enviada ao AOSP. Para mais informações, consulte Mudanças no AOSP.
Google uses AI technology to translate content into your preferred language. AI translations can contain errors.
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Referência da estrutura audio_stream
#include <
audio.h
>
Definição na linha
170
do arquivo
audio.h
.
despejar o estado do dispositivo de entrada/saída de áudio
Definição na linha
212
do arquivo
audio.h
.
|
size_t(* get_buffer_size)(const struct
audio_stream
*stream)
|
Retorna o tamanho do buffer de entrada/saída em bytes para esse stream, por exemplo, 4.800. Ele precisa ser um múltiplo do tamanho do frame. Consulte também get_input_buffer_size.
Definição na linha
186
do arquivo
audio.h
.
|
audio_channel_mask_t(* get_channels)(const struct
audio_stream
*stream)
|
Retorna a máscara de canal, por exemplo, AUDIO_CHANNEL_OUT_STEREO ou AUDIO_CHANNEL_IN_STEREO
Definição na linha
192
do arquivo
audio.h
.
|
audio_devices_t(* get_device)(const struct
audio_stream
*stream)
|
Retorna o conjunto de dispositivos ao qual o fluxo está conectado
Definição na linha
215
do arquivo
audio.h
.
|
audio_format_t(* get_format)(const struct
audio_stream
*stream)
|
Retorna o formato de áudio, por exemplo, AUDIO_FORMAT_PCM_16_BIT
Definição na linha
197
do arquivo
audio.h
.
|
char*(* get_parameters)(const struct
audio_stream
*stream, const char *keys)
|
|
uint32_t(* get_sample_rate)(const struct
audio_stream
*stream)
|
Retorna a taxa de amostragem em Hz, por exemplo, 44.100.
Definição na linha
175
do arquivo
audio.h
.
|
int(* set_device)(struct
audio_stream
*stream, audio_devices_t device)
|
Atualmente não utilizado:
set_device()
corresponde a
set_parameters()
com a chave AUDIO_PARAMETER_STREAM_ROUTING para entrada e saída. AUDIO_PARAMETER_STREAM_INPUT_SOURCE é uma informação adicional usada apenas por streams de entrada.
Definição na linha
223
do arquivo
audio.h
.
|
int(* set_format)(struct
audio_stream
*stream, audio_format_t format)
|
|
int(* set_parameters)(struct
audio_stream
*stream, const char *kv_pairs)
|
definir/receber parâmetros de stream de áudio. A função aceita uma lista de pares de chave-valor de parâmetro no formato: chave1=valor1;chave2=valor2;...
Algumas chaves são reservadas para parâmetros padrão (consulte a classe AudioParameter).
Se a implementação não aceitar uma mudança de parâmetro enquanto a saída estiver ativa, mas o parâmetro for aceitável, ela precisará retornar -ENOSYS.
O flinger de áudio coloca o stream em espera e muda o valor do parâmetro.
Definição na linha
238
do arquivo
audio.h
.
|
int(* set_sample_rate)(struct
audio_stream
*stream, uint32_t rate)
|
Coloque a entrada/saída de hardware de áudio no modo de espera. O driver precisa sair do modo de espera na próxima operação de E/S. Retorna 0 em caso de sucesso e <0 em caso de falha.
Definição na linha
209
do arquivo
audio.h
.
A documentação desse struct foi gerada com base no seguinte arquivo:
-
hardware/libhardware/include/hardware/
audio.h
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[null,null,["Última atualização 2025-07-27 UTC."],[],[]]