Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
class Audio::PushAudioInputStream
: public Audio::AudioInputStream
Vertegenwoordigt een push-audio-invoerstroom die wordt gebruikt voor aangepaste audio-invoerconfiguraties.
Leden
~PushAudioInputStream
Syntaxis: public inline virtual ~PushAudioInputStream ( );
Destructor; sluit de onderliggende stroom als deze nog niet is gesloten.
Schrijven
Syntaxis: public inline void Write ( uint8_t * dataBuffer , uint32_t size );
Schrijft de audiogegevens die zijn opgegeven door een interne kopie van de gegevens te maken. Opmerking: de dataBuffer mag geen audioheader bevatten.
Parameterwaarden
dataBufferDe aanwijzer naar de audiobuffer waarvan deze functie een kopie maakt.sizeDe grootte van de buffer.
SetProperty
Syntaxis: public inline void SetProperty ( PropertyId id , const SPXSTRING & value );
Waarde van een eigenschap instellen. De eigenschappen van de audiogegevens moeten worden ingesteld voordat de audiogegevens worden geschreven. Toegevoegd in versie 1.5.0.
Parameterwaarden
idde id van de eigenschap. Zie PropertyIdvaluewaarde die moet worden ingesteld
SetProperty
Syntaxis: public inline void SetProperty ( const SPXSTRING & propertyName , const SPXSTRING & value );
Waarde van een eigenschap instellen. De eigenschappen van de audiogegevens moeten worden ingesteld voordat de audiogegevens worden geschreven. Toegevoegd in versie 1.5.0.
Parameterwaarden
propertyNameDe naam van de eigenschap.valuewaarde die moet worden ingesteld
Sluiten
Syntaxis: public inline void Close ( );
Hiermee sluit u de stroom.
Doorvoeren
Syntaxis: public inline uint32_t Commit ( );
Verzoekt dat de tot nu toe geschreven audio als een voltooid segment wordt vastgelegd. Niet-blokkerend; keert onmiddellijk terug met een correlatietoken.
Retouren
Een commit token >= 1 die kan worden gekoppeld aan de CommitToken-eigenschap bij een volgende Recognized gebeurtenis, of 0 als de call direct werd afgewezen, bijvoorbeeld op basis van de SDK-lokale snelheidslimiet (maximaal één succesvolle Commit() per 100 ms per pushstream).
Een teruggegeven niet-nul token garandeert geen overeenkomstige Herkende gebeurtenis; de commit kan stilletjes worden verbroken als de dienst de functie niet ondersteunt, of als de sessie wordt verwijderd voordat de bevestiging arriveert. Een commit die nog niet is afgeleverd, wordt ook verworpen wanneer het einde van audio wordt gesignaleerd - door Close(), of door een Write() met een lege buffer - omdat de resulterende flush al een resultaat oplevert dat de audio bedekt waaraan de commit was verankerd.
Doorvoeren
Syntaxis: public inline uint32_t Commit ( uint32_t channelId );
Hetzelfde als Commit() maar dan beperkt tot één kanaal van een multikanaals ingang. De dienst bevestigt de commit alleen op het genoemde kanaal. Zie Commit() voor de semantiek van de terugkeerwaarde.
Parameterwaarden
-
channelId0-geïndexeerde kanaalidentificatie.
Retouren
Een committoken >= 1, of 0 als de aanroep werd afgewezen door de SDK-lokale snelheidslimiet.
Maak
Syntaxis: public inline static std::shared_ptr< PushAudioInputStream > Create ( );
Hiermee maakt u een door het geheugen ondersteunde PushAudioInputStream met behulp van de standaardindeling (16 kHz, 16-bits, mono-PCM).
Retouren
Een gedeelde aanwijzer naar PushAudioInputStream
Maak
Syntaxis: public inline static std::shared_ptr< PushAudioInputStream > Create ( std::shared_ptr< AudioStreamFormat > format );
Hiermee maakt u een door het geheugen ondersteunde PushAudioInputStream met de opgegeven audio-indeling.
Parameterwaarden
-
formataudiostreamindeling.
Retouren
Een gedeelde aanwijzer naar PushAudioInputStream