我目前正在开发使用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)
我做错了吗?
答案 0 :(得分:2)
//这是正确的目录
不,不是。
您可以在此处查看来源:https://github.com/SFML/SFML/blob/master/src/SFML/Audio/SoundFileFactory.cpp#L74
找不到该文件。简单明了。
检查当前目录并确保您的路径是相对的。
答案 1 :(得分:0)
您是否在发布文件夹中也有这个?如果您在发布模式下运行它,如果它不在名为相同的文件夹中的发布文件夹中,则可能无法找到它