Partilhar via


classe Audio::P ullAudioInputStreamCallback

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

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

Membros

~PullAudioInputStreamCallback

Sintaxe: public inline virtual ~PullAudioInputStreamCallback ( );

Destrutor, não faz nada.

Leitura

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

Esta função é chamada para obter dados de forma síncrona a partir do fluxo de áudio. Nota: o dataBuffer devolvido por Read() não deve conter nenhum cabeçalho de áudio.

Parâmetros

  • dataBuffer O ponteiro para a memória intermédia para o qual deve copiar os dados de áudio.

  • size O tamanho da memória intermédia.

Devoluções

O número de bytes copiados para a memória intermédia ou zero para indicar o fim do fluxo

GetProperty

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

Esta função é chamada de forma síncrona para obter meta informações associadas a dados de fluxo, como TimeStamp ou UserId. Adicionado na versão 1.5.0.

Parâmetros

  • id O ID da propriedade.

Devoluções

O valor da propriedade.

Fechar

Sintaxe: public void Close ( );

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

Devoluções