类 Audio::AudioOutputStream

表示用于自定义音频输出配置的音频输出流。 在版本 1.7.0 中更新。

成员

运算符 SPXAUDIOSTREAMHANDLE

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

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

返回

句柄。

CreatePullStream

语法: public inline static std::shared_ptr< PullAudioOutputStream > CreatePullStream ( );

创建内存支持的 PullAudioOutputStream。

返回

指向 PullAudioOutputStream 的共享指针

CreatePushStream

语法: public inline static std::shared_ptr< PushAudioOutputStream > CreatePushStream ( void * pvContext , CUSTOM_AUDIO_PUSH_STREAM_WRITE_CALLBACK writeCallback , CUSTOM_AUDIO_PUSH_STREAM_CLOSE_CALLBACK closeCallback );

创建一个 PushAudioOutputStream,该流委托给 Write () 和 Close () 方法的指定回调函数。

参数

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

  • writeCallback 写入回调。

  • closeCallback 关闭回调。

返回

指向 PushAudioOutputStream 的共享指针

CreatePushStream

语法: public inline static std::shared_ptr< PushAudioOutputStream > CreatePushStream ( WriteCallbackFunction_Type writeCallback , CloseCallbackFunction_Type closeCallback );

创建一个 PushAudioOutputStream,该流委托给 Write () 和 Close () 方法的指定回调函数。

参数

  • writeCallback 写入回调。

  • closeCallback 关闭回调。

返回

指向 PushAudioOutputStream 的共享指针

CreatePushStream

语法: public inline static std::shared_ptr< PushAudioOutputStream > CreatePushStream ( std::shared_ptr< PushAudioOutputStreamCallback > callback );

创建 PushAudioOutputStream,该流委托给 Write () 和 Close () 方法的指定回调接口。

参数

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

返回

指向 PushAudioOutputStream 的共享指针

WriteCallbackFunction_Type

语法: typedef WriteCallbackFunction_Type;

CloseCallbackFunction_Type

语法: typedef CloseCallbackFunction_Type;