【问题标题】:SFML Not Loading Audio FilesSFML 不加载音频文件
【发布时间】:2017-07-26 05:13:37
【问题描述】:

我目前正在开发使用 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)

我做错了吗?

【问题讨论】:

  • "resources/LaserShot.wav" 应该与您的 exe 相关。检查您的 exe 执行位置的编译器设置并相应地放置文件。
  • @HannesHauptmann 大多数IDE的项目的相对路径是项目文件夹

标签: c++ audio sfml


【解决方案1】:

// 那是正确的目录

不,不是。

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

找不到文件。简单明了。

检查您的当前目录并确保您的路径与该目录相关。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-02
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多