class Audio::P ushAudioInputStream

class Audio::PushAudioInputStream
  : public Audio::AudioInputStream

表示用於自定義音訊輸入組態的記憶體支援的推播音訊輸入數據流。

成員

~PushAudioInputStream

語法:public inline virtual ~PushAudioInputStream ( );

破壞者;如果尚未關閉,會關閉基礎數據流。

寫

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

寫入藉由建立數據內部複本所指定的音訊數據。 注意:dataBuffer 不應包含任何音頻標頭。

參數

  • dataBuffer 此函式將進行複本之音訊緩衝區的指標。

  • size 緩衝區的大小。

SetProperty

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

設定屬性的值。 在寫入音訊數據之前,應該先設定音訊數據的屬性。 已在1.5.0版中新增。

參數

  • id 屬性的標識碼。 請參閱 PropertyId

  • 要設定 value 值

SetProperty

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

設定屬性的值。 在寫入音訊數據之前,應該先設定音訊數據的屬性。 已在1.5.0版中新增。

參數

  • propertyName 屬性的名稱。

  • 要設定 value 值

關閉

語法:public inline void Close ( );

關閉數據流。

承諾

語法:public inline uint32_t Commit ( );

要求將目前寫好的音頻作為完成的片段提交。 非阻塞;立即返回並使用相關符號。

退貨

一個提交標記 >= 1,可在後續的 Recognized 事件中與 CommitToken 屬性匹配;若呼叫被直接拒絕,例如基於 SDK 本地速率限制(每推送串流最多每 100 毫秒一次成功提交一次),則為 0。

回傳的非零標記並不保證會產生相應的已識別事件;若服務不支援該功能,或在確認到達前工作階段被刪除,提交可能會被無聲丟棄。 尚未交付的提交也會在音訊結束時被丟棄——如 Close() 或 Write() 緩衝區空——因為該刷新已產生涵蓋該提交所錨定音訊的結果。

承諾

語法:public inline uint32_t Commit ( uint32_t channelId );

和 Commit() 一樣,但範圍是多頻道輸入的單一頻道。 服務只會在指定的通道上確認提交。 關於回傳值語意,請參見 Commit()。

參數

  • channelId 0 索引的通道識別碼。

退貨

提交標記 >= 1,若呼叫被 SDK 本地速率限制拒絕則為 0。

創造

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

使用預設格式建立記憶體支援的 PushAudioInputStream(16 kHz、16 位、mono PCM)。

退貨

PushAudioInputStream 的共享指標

創造

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

使用指定的音訊格式,建立記憶體支援的 PushAudioInputStream。

參數

  • format 音訊數據流格式。

退貨

PushAudioInputStream 的共享指標