类 Audio::P ushAudioInputStream

class Audio::PushAudioInputStream
  : public Audio::AudioInputStream

表示用于自定义音频输入配置的内存支持的推送音频输入流。

成员

~PushAudioInputStream

语法: public inline virtual ~PushAudioInputStream ( );

析 构 函数;关闭基础流(如果尚未关闭)。

Write

语法: 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 属性的 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 static std::shared_ptr< PushAudioInputStream > Create ( );

使用默认格式 (16 kHz、16 位单声道 PCM) 创建内存支持的 PushAudioInputStream。

返回

指向 PushAudioInputStream 的共享指针

创建

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

使用指定的音频格式创建内存支持的 PushAudioInputStream。

参数

  • format 音频流格式。

返回

指向 PushAudioInputStream 的共享指针