Compartilhar via


classe Audio::P ullAudioInputStreamCallback

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

Derive dessa classe e implemente 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.

Retornos

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 informações meta associadas a dados de fluxo, como TimeStamp ou UserId . Adicionado na versão 1.5.0.

Parâmetros

  • id A ID da propriedade.

Retornos

O valor da propriedade.

Fechar

Sintaxe: public void Close ( );

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

Retornos