Dela via


class Audio::P ullAudioInputStreamCallback

Ett gränssnitt som definierar motringningsmetoder för en ljudindataström.

Härled från den här klassen och implementera dess funktion för att tillhandahålla dina egna data som en ljudindataström.

Medlemmar

~PullAudioInputStreamCallback

Syntax: public inline virtual ~PullAudioInputStreamCallback ( );

Destructor, gör ingenting.

Läsa

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

Den här funktionen anropas för att synkront hämta data från ljudströmmen. Obs! DataBuffer som returneras av Read() bör inte innehålla något ljudhuvud.

Parametrar

  • dataBuffer Pekaren till bufferten som ljuddata ska kopieras till.

  • size Buffertens storlek.

Returer

Antalet byte som kopierats till bufferten eller noll för att indikera slutet på dataströmmen

GetProperty

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

Den här funktionen anropas synkront för att hämta metainformation som är associerad med strömmande data, till exempel TimeStamp eller UserId . Har lagts till i version 1.5.0.

Parametrar

  • id ID:t för egenskapen.

Returer

Värdet för egenskapen.

Stäng

Syntax: public void Close ( );

Den här funktionen anropas för att stänga ljudströmmen.

Returer