Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
class Audio::PushAudioInputStream
: public Audio::AudioInputStream
Representa o fluxo de entrada de áudio por push com suporte de memória usado para configurações de entrada de áudio personalizadas.
Membros
~PushAudioInputStream
Sintaxe: public inline virtual ~PushAudioInputStream ( );
Destruidor; fechará o fluxo subjacente se ainda não estiver fechado.
Escrever
Sintaxe: public inline void Write ( uint8_t * dataBuffer , uint32_t size );
Grava os dados de áudio especificados fazendo uma cópia interna dos dados. Observação: o dataBuffer não deve conter nenhum cabeçalho de áudio.
Parâmetros
dataBufferO ponteiro para o buffer de áudio do qual essa função fará uma cópia.sizeO tamanho do buffer.
SetProperty
Sintaxe: public inline void SetProperty ( PropertyId id , const SPXSTRING & value );
Defina o valor de uma propriedade. As propriedades dos dados de áudio devem ser definidas antes de gravar os dados de áudio. Adicionado na versão 1.5.0.
Parâmetros
ida ID da propriedade. Ver PropertyIdvaluevalor a ser definido
SetProperty
Sintaxe: public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );
Defina o valor de uma propriedade. As propriedades dos dados de áudio devem ser definidas antes de gravar os dados de áudio. Adicionado na versão 1.5.0.
Parâmetros
propertyNameo nome da propriedade.valuevalor a ser definido
Fechar
Sintaxe: public inline void Close ( );
Fecha o fluxo.
Confirmar
Sintaxe: public inline uint32_t Commit ( );
Solicita que o áudio escrito até então seja comprometido como um segmento completo. Não bloqueante; retorna imediatamente com um token de correlação.
Devoluções
Um token >de commit = 1 que pode ser comparado com a propriedade CommitToken em um evento Reconhecido subsequente, ou 0 se a chamada foi rejeitada diretamente, por exemplo, com base no limite de taxa SDK-local (no máximo um Commit() bem-sucedido a cada 100 ms por fluxo push).
Um token retornado não zero não garante um evento Reconhecido correspondente; o commit pode ser silenciosamente descartado se o serviço não suportar o recurso, ou se a sessão for desativada antes que o reconhecimento chegue. Um commit que ainda não foi entregue também é descartado quando o fim do áudio é sinalizado – por Close(), ou por um Write() com um buffer vazio – porque o flush resultante já produz um resultado cobrindo o áudio ao qual o commit estava ancorado.
Confirmar
Sintaxe: public inline uint32_t Commit ( uint32_t channelId );
Igual ao Commit(), mas com escopo para um único canal de entrada multicanal. O serviço reconhece o commit apenas no canal nomeado. Veja Commit() para a semântica do valor de retorno.
Parâmetros
-
channelIdIdentificador de canal indexado 0.
Devoluções
Um token >de commit = 1, ou 0 se a chamada foi rejeitada pelo limite de taxa local do SDK.
Criar
Sintaxe: public inline static std::shared_ptr< PushAudioInputStream > Create ( );
Cria um PushAudioInputStream com suporte de memória usando o formato padrão (PCM mono de 16 kHz, 16 bits).
Devoluções
Um ponteiro compartilhado para PushAudioInputStream
Criar
Sintaxe: public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );
Cria um PushAudioInputStream com suporte de memória com o formato de áudio especificado.
Parâmetros
-
formatformato de fluxo de áudio.
Devoluções
Um ponteiro compartilhado para PushAudioInputStream