Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 启动后如何结束libsoundio流?_C++_Audio - Fatal编程技术网

C++ 启动后如何结束libsoundio流?

C++ 启动后如何结束libsoundio流?,c++,audio,C++,Audio,我已经在上构建并运行了这个示例 SoundIoOutStream*outstream的生命周期对我来说并不清楚 根据示例soundio\u outstream\u create(设备)返回该指针。然后调用soundio\u outstream\u open(outstream)和soundio\u outstream\u start(outstream)。此时,回调开始被调用 有没有办法阻止回调被调用 是否有声音功能“关闭”或“停止”扩流 (我可能会根据回答编辑或添加我的问题,现在我有太多的未知

我已经在上构建并运行了这个示例

SoundIoOutStream*outstream
的生命周期对我来说并不清楚

根据示例
soundio\u outstream\u create(设备)
返回该指针。然后调用
soundio\u outstream\u open(outstream)
soundio\u outstream\u start(outstream)
。此时,回调开始被调用

有没有办法阻止回调被调用

是否有声音功能“关闭”或“停止”
扩流


(我可能会根据回答编辑或添加我的问题,现在我有太多的未知数,无法提出正确的问题。)

重要的是:我们不会为资源中的每个声音片段创建流,我们会在每次播放声音片段时创建流

播放声音片段后,
soundio\u outstream\u destroy(outstream)停止调用回调。诀窍是我们不能在
write\u callback
中调用此函数,因此我们应该在回调线程和我们的应用程序线程之间实现某种消息传递,以破坏
扩展

我的回答中有更多细节: