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