SoLoud Audio无法播放

时间:2019-12-21 18:13:36

标签: c++ audio

我正在寻找使音频库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";
} ```

1 个答案:

答案 0 :(得分:0)

让我忘了我的线程逻辑,该程序在程序结束时终止,并且按照操作系统,其播放音频的子线程死亡。我忘了因此,简单的解决方案是循环播放,然后播放音频。