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
中调用此函数,因此我们应该在回调线程和我们的应用程序线程之间实现某种消息传递,以破坏扩展
我的回答中有更多细节: