Freigeben über


Klasse Audio::P ullAudioInputStreamCallback

Eine Schnittstelle, die Rückrufmethoden für einen Audioeingabestream definiert.

Leiten Sie von dieser Klasse ab, und implementieren Sie deren Funktion, um Ihre eigenen Daten als Audioeingabestream bereitzustellen.

Member

~PullAudioInputStreamCallback

Syntax: public inline virtual ~PullAudioInputStreamCallback ( );

Destruktor, tut nichts.

Lesen

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

Diese Funktion wird aufgerufen, um Daten synchron aus dem Audiodatenstrom abzurufen. Hinweis: Der von Read() zurückgegebene dataBuffer darf keinen Audioheader enthalten.

Parameter

  • dataBuffer Der Zeiger auf den Puffer, in den die Audiodaten kopiert werden sollen.

  • size Die Größe des Puffers.

Gibt zurück

Die Anzahl der bytes, die in den Puffer kopiert wurden, oder null, um das Ende des Datenstroms anzugeben.

GetProperty

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

Diese Funktion wird synchron aufgerufen, um Metainformationen abzurufen, die Streamdaten zugeordnet sind, z. B. TimeStamp oder UserId. In Version 1.5.0 hinzugefügt.

Parameter

  • id Die ID der Eigenschaft.

Gibt zurück

Der Wert der Eigenschaft.

Schließen

Syntax: public void Close ( );

Diese Funktion wird aufgerufen, um den Audiodatenstrom zu schließen.

Gibt zurück