class Audio::P ushAudioInputStream

class Audio::PushAudioInputStream
  : public Audio::AudioInputStream

Representerar den minnesbaserade push-ljudindataströmmen som används för anpassade ljudindatakonfigurationer.

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.

Parameterar

  • dataBuffer Pekaren till ljudbufferten som den här funktionen ska kopiera.

  • 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.

Parameterar

  • 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.

Parameterar

  • propertyName Egenskapens namn.

  • value värde som ska anges

Stänga

Syntax: public inline void Close ( );

Stänger strömmen.

Commit

Syntax: public inline uint32_t Commit ( );

Begär att det hittills skrivna ljudet ska göras som ett färdigt segment. Icke-blockerande; returnerar omedelbart med en korrelationstoken.

Återlämning

En committoken >= 1 som kan matchas mot CommitToken-egenskapen vid en efterföljande Recognized händelse, eller 0 om samtalet avvisades direkt, t.ex. baserat på SDK-lokal hastighetsgräns (högst en lyckad Commit() per 100 ms per pushström).

En returnerad icke-noll token garanterar inte en motsvarande Recognized händelse; committen kan tyst släppas om tjänsten inte stöder funktionen, eller om sessionen rivs ner innan bekräftelsen anländer. En commit som ännu inte har levererats kasseras också när ljudets slut signaleras – av Close(), eller av en Write() med en tom buffert – eftersom den resulterande flushen redan ger ett resultat som täcker ljudet commit var ankrat till.

Commit

Syntax: public inline uint32_t Commit ( uint32_t channelId );

Samma som Commit() men begränsat till en enda kanal på en multikanalsingång. Tjänsten bekräftar commit endast på den namngivna kanalen. Se Commit() för avkastningsvärdesemantik.

Parameterar

  • channelId 0-indexerad kanalidentifierare.

Återlämning

En commit-token >= 1, eller 0 om samtalet avvisades av SDK-lokal hastighetsgräns.

Skapa

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

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

Återlämning

En delad pekare till PushAudioInputStream

Skapa

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

Skapar ett minnesbackat PushAudioInputStream med det angivna ljudformatet.

Parameterar

  • format ljudströmformat.

Återlämning

En delad pekare till PushAudioInputStream