类 Audio::AudioInputStream

表示用于自定义音频输入配置的音频输入流。

成员

运算符 SPXAUDIOSTREAMHANDLE

语法: public inline explicit operator SPXAUDIOSTREAMHANDLE ( ) const;

用于获取基础句柄值的内部运算符。

返回

句柄。

CreatePushStream

语法: public inline static std::shared_ptr< PushAudioInputStream > CreatePushStream ( );

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

返回

指向 PushAudioInputStream 的共享指针

CreatePushStream

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

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

参数

  • format 音频流格式。

返回

指向 PushAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( void * pvContext , CUSTOM_AUDIO_PULL_STREAM_READ_CALLBACK readCallback , CUSTOM_AUDIO_PULL_STREAM_CLOSE_CALLBACK closeCallback );

使用默认 (格式为 16 kHz、16 位单声道 PCM) 创建一个 PullAudioInputStream,该流委托给 Read () 和 Close () 方法的指定回调函数。

参数

  • pvContext 调用回调时要使用的上下文指针。

  • readCallback 读取回调。

  • closeCallback 关闭回调。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( void * pvContext , CUSTOM_AUDIO_PULL_STREAM_READ_CALLBACK readCallback , CUSTOM_AUDIO_PULL_STREAM_CLOSE_CALLBACK closeCallback , CUSTOM_AUDIO_PULL_STREAM_GET_PROPERTY_CALLBACK getPropertyCallback );

创建 PullAudioInputStream,该流委托给 1.5.0 版中添加的 Read () 、Close () 和 GetProperty () 方法的指定回调函数。

参数

  • pvContext 调用回调时要使用的上下文指针。

  • readCallback 读取回调。

  • closeCallback 关闭回调。

  • getPropertyCallback GetProperty 回调。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( ReadCallbackFunction_Type readCallback , CloseCallbackFunction_Type closeCallback );

使用默认 (格式为 16 kHz、16 位单声道 PCM) 创建一个 PullAudioInputStream,该流委托给 Read () 和 Close () 方法的指定回调函数。

参数

  • readCallback 读取回调。

  • closeCallback 关闭回调。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( ReadCallbackFunction_Type readCallback , CloseCallbackFunction_Type closeCallback , GetPropertyCallbackFunction_Type getPropertyCallback );

创建 PullAudioInputStream,该流委托给 Read () 、Close () 和 GetProperty () 方法的指定回调函数。 在版本 1.5.0 中添加。

参数

  • readCallback 读取回调。

  • closeCallback 关闭回调。

  • getPropertyCallback 获取属性回调。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( std::shared_ptr< PullAudioInputStreamCallback > callback );

创建 PullAudioInputStream,该流委托给 Read () 和 Close () 方法的指定回调接口,使用默认格式 (16 kHz、16 位单声道 PCM) 。

参数

  • callback 指向 PullAudioInputStreamCallback 实例的共享指针。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( std::shared_ptr< AudioStreamFormat > format , void * pvContext , CUSTOM_AUDIO_PULL_STREAM_READ_CALLBACK readCallback , CUSTOM_AUDIO_PULL_STREAM_CLOSE_CALLBACK closeCallback );

创建 PullAudioInputStream,该流委托给 Read () 和 Close () 方法的指定回调函数。

参数

  • format 音频流格式。

  • pvContext 调用回调时要使用的上下文指针。

  • readCallback 读取回调。

  • closeCallback 关闭回调。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( std::shared_ptr< AudioStreamFormat > format , void * pvContext , CUSTOM_AUDIO_PULL_STREAM_READ_CALLBACK readCallback , CUSTOM_AUDIO_PULL_STREAM_CLOSE_CALLBACK closeCallback , CUSTOM_AUDIO_PULL_STREAM_GET_PROPERTY_CALLBACK getPropertyCallback );

创建 PullAudioInputStream,该流委托给 Read () 、Close () 和 GetProperty () 方法的指定回调函数。 在版本 1.5.0 中添加。

参数

  • format 音频流格式。

  • pvContext 调用回调时要使用的上下文指针。

  • readCallback 读取回调。

  • closeCallback 关闭回调。

  • getPropertyCallback 获取属性回调。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( std::shared_ptr< AudioStreamFormat > format , ReadCallbackFunction_Type readCallback , CloseCallbackFunction_Type closeCallback );

创建 PullAudioInputStream,该流委托给 Read () 和 Close () 方法的指定回调函数。

参数

  • format 音频流格式。

  • readCallback 读取回调。

  • closeCallback 关闭回调。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( std::shared_ptr< AudioStreamFormat > format , ReadCallbackFunction_Type readCallback , CloseCallbackFunction_Type closeCallback , GetPropertyCallbackFunction_Type getPropertyCallback );

创建 PullAudioInputStream,该流委托给 Read () 和 Close () 方法的指定回调函数。 在版本 1.5.0 中添加。

参数

  • format 音频流格式。

  • readCallback 读取回调。

  • closeCallback 关闭回调。

  • getPropertyCallback 获取属性回调。

返回

指向 PullAudioInputStream 的共享指针

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioInputStream > CreatePullStream ( std::shared_ptr< AudioStreamFormat > format , std::shared_ptr< PullAudioInputStreamCallback > callback );

使用指定的格式创建一个 PullAudioInputStream,该流委托给 Read () 和 Close () 方法的指定回调接口。

参数

  • format 音频流格式。

  • callback 指向 PullAudioInputStreamCallback 实例的共享指针。

返回

指向 PullAudioInputStream 的共享指针

ReadCallbackFunction_Type

语法: typedef ReadCallbackFunction_Type;

CloseCallbackFunction_Type

语法: typedef CloseCallbackFunction_Type;

GetPropertyCallbackFunction_Type

语法: typedef GetPropertyCallbackFunction_Type;

在版本 1.5.0 中添加。