c++ - SoLoud Audio无法播放

标签 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";
} ```

最佳答案

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

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

相关文章:

c++ - 仿真设计——数据流、耦合

c++ - 如何捕获 64 位应用程序上的堆栈损坏?

c# - 如何在我的C#应用​​程序中使用系统音频输出绘制频谱

audio - GStreamer - 从 MP4 文件生成音频波形

javascript - Internet Explorer 11中的<audio>标记兼容性

ios - 声音播放完毕后,AVAudioPlayer实例会怎样?

c++ - 在 C++ 中将 UTF8 字符串转换为 UTF16 字符串

c++ - 用零填充字符串后 - 它打印未指定的字符? (C++)

c++ - 如何在 Windows Phone 8 中获取程序包名称

iphone - AudioQueue 吃掉了我的缓冲区(前 15 毫秒)