klasse Audio::P ushAudioInputStream

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

  • dataBuffer De aanwijzer naar de audiobuffer waarvan deze functie een kopie maakt.

  • size De 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

  • id de id van de eigenschap. Zie PropertyId

  • value waarde 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

  • propertyName De naam van de eigenschap.

  • value waarde 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

  • channelId 0-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

  • format audiostreamindeling.

Retouren

Een gedeelde aanwijzer naar PushAudioInputStream