Dela via


class Audio::P ushAudioInputStream

class Audio::PushAudioInputStream
  : public Audio::AudioInputStream

Representerar den minnesbaserade push-ljudinmatningsströmmen som används för anpassade ljudinmatningskonfigurationer.

Medlemmar

~PushAudioInputStream

Syntax: public inline virtual ~PushAudioInputStream ( );

Destructor; stänger den underliggande strömmen om den inte redan är stängd.

Skriva

Syntax: public inline void Write ( uint8_t * dataBuffer , uint32_t size );

Skriver de ljuddata som anges genom att göra en intern kopia av data. Obs! DataBuffer ska inte innehålla något ljudhuvud.

Parametrar

  • dataBuffer Pekaren till ljudbufferten som den här funktionen ska göra en kopia av.

  • size Buffertens storlek.

SetProperty

Syntax: public inline void SetProperty ( PropertyId id , const SPXSTRING & value );

Ange värdet för en egenskap. Egenskaperna för ljuddata bör anges innan du skriver ljuddata. Har lagts till i version 1.5.0.

Parametrar

  • id Egenskapens ID. Se PropertyId

  • value värde som ska anges

SetProperty

Syntax: public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );

Ange värdet för en egenskap. Egenskaperna för ljuddata bör anges innan du skriver ljuddata. Har lagts till i version 1.5.0.

Parametrar

  • propertyName Namnet på egenskapen.

  • value värde som ska anges

Stäng

Syntax: public inline void Close ( );

Stänger strömmen.

Skapa

Syntax: public inline static std::shared_ptr< PushAudioInputStream > Create ( );

Skapar en minnesstödd PushAudioInputStream med standardformatet (16 kHz, 16 bitar, mono PCM).

Returer

En delad pekare till PushAudioInputStream

Skapa

Syntax: public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );

Skapar en minnesstödd PushAudioInputStream med det angivna ljudformatet.

Parametrar

  • format Ljudströmformat.

Returer

En delad pekare till PushAudioInputStream