Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
dataBufferPekaren till ljudbufferten som den här funktionen ska kopiera.sizeBuffertens 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
idEgenskapens ID. Se PropertyIdvaluevä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
propertyNameEgenskapens namn.valuevä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
-
channelId0-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
-
formatljudströmformat.
Återlämning
En delad pekare till PushAudioInputStream