classe Audio::P ushAudioInputStream

class Audio::PushAudioInputStream
  : public Audio::AudioInputStream

Rappresenta il flusso di input audio push supportato dalla memoria usato per configurazioni di input audio personalizzate.

Membri

~PushAudioInputStream

Sintassi: public inline virtual ~PushAudioInputStream ( );

Distruttore; chiude il flusso sottostante, se non è già chiuso.

Scrivere

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

Scrive i dati audio specificati eseguendo una copia interna dei dati. Nota: dataBuffer non deve contenere intestazioni audio.

Parametri

  • dataBuffer Puntatore al buffer audio di cui questa funzione eseguirà una copia.

  • size Dimensioni del buffer.

SetProperty

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

Impostare il valore di una proprietà. Le proprietà dei dati audio devono essere impostate prima di scrivere i dati audio. Aggiunta nella versione 1.5.0.

Parametri

  • id ID della proprietà. Vedere PropertyId

  • value valore da impostare

SetProperty

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

Impostare il valore di una proprietà. Le proprietà dei dati audio devono essere impostate prima di scrivere i dati audio. Aggiunta nella versione 1.5.0.

Parametri

  • propertyName Nome della proprietà.

  • value valore da impostare

Chiudi

Sintassi: public inline void Close ( );

Chiude il flusso.

Commettere

Sintassi: public inline uint32_t Commit ( );

Richiede che l'audio scritto finora venga compilato come segmento completato. Non bloccante; ritorna immediatamente con un token di correlazione.

Restituzioni

Un token >di commit = 1 che può essere abbinato alla proprietà CommitToken in un successivo evento Riconosciuto, oppure 0 se la chiamata è stata rifiutata completamente, ad esempio in base al limite di velocità SDK-locale (al massimo un Commit() riuscito ogni 100 ms per flusso push).

Un token restituito non zero non garantisce un evento Riconosciuto corrispondente; il commit può essere eliminato silenziosamente se il servizio non supporta la funzionalità, o se la sessione viene smantita prima dell'arrivo del conferma. Un commit non ancora consegnato viene anche scartato quando la fine dell'audio viene segnalata - da Close(), o da uno Write() con un buffer vuoto - perché il flush risultante produce già un risultato che copre l'audio a cui il commit era ancorato.

Commettere

Sintassi: public inline uint32_t Commit ( uint32_t channelId );

Simile a Commit() ma con scopo su un singolo canale di ingresso multicanale. Il servizio riconosce il commit solo sul canale nominato. Vedi Commit() per la semantica del valore di ritorno.

Parametri

  • channelId Identificatore del canale indicizzato a 0.

Restituzioni

Un token >di commit = 1, o 0 se la chiamata è stata rifiutata dal limite di velocità locale dell'SDK.

Creazione

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

Crea una memoria supportata da PushAudioInputStream usando il formato predefinito (16 kHz, 16 bit, mono PCM).

Restituzioni

Puntatore condiviso a PushAudioInputStream

Creazione

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

Crea un pushAudioInputStream supportato dalla memoria con il formato audio specificato.

Parametri

  • format formato di flusso audio.

Restituzioni

Puntatore condiviso a PushAudioInputStream