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

最佳答案

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

关于c++ - SoLoud Audio无法播放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59438674/

10-10 02:33