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()。
參數
-
channelId0 索引的通道識別碼。
退貨
提交標記 >= 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 的共享指標