SFML不加载音频文件

时间:2017-03-06 10:59:33

标签: c++ audio sfml

我目前正在开发使用OpenGL和C ++的游戏,并希望开始使用SFML来实现音频。在一些图书馆连接恶化后,我设置了一切。但是,SFML不会加载音频文件,如教程中所示。

到目前为止,相关的代码就是这样:

#include <SFML/Audio.hpp>
...
sf::SoundBuffer buffer;
buffer.loadFromFile("resources/LaserShot.wav"); // That is the correct directory

我在控制台输出中得到了这个(游戏继续正常)

Failed to open sound file "resources/LaserShot.wav" (couldn't open stream)

我做错了吗?

2 个答案:

答案 0 :(得分:2)

  

//这是正确的目录

不,不是。

您可以在此处查看来源:https://github.com/SFML/SFML/blob/master/src/SFML/Audio/SoundFileFactory.cpp#L74

找不到该文件。简单明了。

检查当前目录并确保您的路径是相对的。

答案 1 :(得分:0)

您是否在发布文件夹中也有这个?如果您在发布模式下运行它,如果它不在名为相同的文件夹中的发布文件夹中,则可能无法找到它