classe Audio::P ullAudioInputStreamCallback

Uma interface que define métodos de retorno de chamada para um fluxo de entrada de áudio.

Derivar dessa classe e implementar sua função para fornecer seus próprios dados como um fluxo de entrada de áudio.

Membros

~PullAudioInputStreamCallback

Sintaxe: public inline virtual ~PullAudioInputStreamCallback ( );

Destruidor, não faz nada.

Ler

Sintaxe: public int Read ( uint8_t * dataBuffer , uint32_t size );

Essa função é chamada para obter dados de forma síncrona do fluxo de áudio. Observação: o dataBuffer retornado por Read() não deve conter nenhum cabeçalho de áudio.

Parâmetros

  • dataBuffer o ponteiro para o buffer para o qual copiar os dados de áudio.

  • size O tamanho do buffer.

Devoluções

O número de bytes copiados para o buffer ou zero para indicar o fim do fluxo

GetProperty

Sintaxe: public inline virtual SPXSTRING GetProperty ( PropertyId id );

Essa função é chamada de forma síncrona para obter metadados associados a dados de fluxo, como TimeStamp ou UserId. Adicionado na versão 1.5.0.

Parâmetros

  • id a ID da propriedade.

Devoluções

O valor da propriedade.

Fechar

Sintaxe: public void Close ( );

Essa função é chamada para fechar o fluxo de áudio.

Devoluções