Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
dataBufferPuntatore al buffer audio di cui questa funzione eseguirà una copia.sizeDimensioni 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
idID della proprietà. Vedere PropertyIdvaluevalore 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
propertyNameNome della proprietà.valuevalore 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
-
channelIdIdentificatore 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
-
formatformato di flusso audio.
Restituzioni
Puntatore condiviso a PushAudioInputStream