Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
class Audio::PushAudioInputStream
: public Audio::AudioInputStream
Representa o fluxo de entrada de áudio por push com backup de memória usado para configurações de entrada de áudio personalizadas.
Membros
~PushAudioInputStream
Sintaxe: public inline virtual ~PushAudioInputStream ( );
Destruidor; fecha 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. Nota: O dataBuffer não deve conter nenhum cabeçalho de áudio.
Parâmetros
dataBufferO ponteiro para o buffer de áudio do qual esta 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
idO id da propriedade. Ver PropertyIdvaluevalor a definir
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 definir
Fechar
Sintaxe: public inline void Close ( );
Fecha o fluxo.
Compromisso
Sintaxe: public inline uint32_t Commit ( );
Solicita que o áudio escrito até agora seja comprometido como 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 num evento Reconhecido subsequente, ou 0 se a chamada foi rejeitada de imediato, por exemplo, com base no limite de taxa local do SDK (no máximo um Commit() bem-sucedido por cada 100 ms por fluxo push).
Um token devolvido não nulo não garante um evento Reconhecido correspondente; o commit pode ser silenciosamente abandonado se o serviço não suportar a funcionalidade, ou se a sessão for desativada antes da chegada do reconhecimento. 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 que cobre o áudio ao qual o commit estava ancorado.
Compromisso
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. Ver Commit() para a semântica do valor de retorno.
Parâmetros
-
channelIdIdentificador de canal indexado a 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 (16 kHz, 16 bits, PCM mono).
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