我正在寻找使音频库SoLoud正常工作的帮助,我从https://sol.gfxile.net/soloud/quickstart.html的文档页面中写了快速入门,选择了静态库路由,但似乎并没有无论我尝试了多少个不同的wav文件,都可以播放,并且已逐步执行,文件似乎已正确加载,并且任何方法似乎都没有发生故障。似乎所有内容均已包含在内并正确链接,因为我在任何地方都没有任何类型的错误。只是没有声音。我在想,也许我以某种方式错误地设置了它,但是我找不到任何错误。无论如何,这里是任何帮助的来源。
#include "soloud.h"
#include "soloud_wav.h"
int main()
{
SoLoud::Soloud gSoloud; // SoLoud engine
SoLoud::Wav gWave; // One wave file
gSoloud.init(); // Initialize SoLoud
int x = gWave.load("A.wav"); // Load a wave
std::cout << x << std::endl;
gSoloud.play(gWave); // Play the wave
std::cout << "Hello World!\n";
} ```
答案 0 :(得分:0)
让我忘了我的线程逻辑,该程序在程序结束时终止,并且按照操作系统,其播放音频的子线程死亡。我忘了因此,简单的解决方案是循环播放,然后播放音频。