无法找到OpenAL库

时间:2015-03-21 05:34:51

标签: java dll libraries slick2d openal

我目前正在使用Slick2D库编写游戏,该库使用LWJGL。我的LWJGL版本是2.9.3。我正在使用Netbeans 8。

我尝试在我的游戏中添加声音,例如主菜单上的音乐曲目。问题是,当我运行游戏时,我得到了这个例外,尽管游戏仍在正常编译和正常运行,当然除了声音:

Sat Mar 21 01:23:57 EDT 2015 ERROR:Could not locate OpenAL library.
org.lwjgl.LWJGLException: Could not locate OpenAL library.
    at org.lwjgl.openal.AL.create(AL.java:156)  at org.lwjgl.openal.AL.create(AL.java:156)
    at org.lwjgl.openal.AL.create(AL.java:102)
    at org.lwjgl.openal.AL.create(AL.java:206)
    at org.newdawn.slick.openal.SoundStore$1.run(SoundStore.java:295)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.newdawn.slick.openal.SoundStore.init(SoundStore.java:292)
    at org.newdawn.slick.Music.<init>(Music.java:156)
    at org.newdawn.slick.Music.<init>(Music.java:75)
    at view.MainMenu.init(MainMenu.java:58)

我没有包含其余的错误,因为它只说明我的游戏代码中发生错误的位置。

我用来播放声音的代码是Slick2D的Music类:

theme = new Music("MainMenu.ogg");
            theme.play();

我一直在广泛搜索,尝试了多种解决方案,但仍然没有解决我的问题。我认为这可能与我的库在项目中的实现方式有关。任何帮助将不胜感激。

此外,在建议之前,我确实安装了ibxm,jorbis和jogg库,以及OpenAL在本地专用文件夹中所需的本机。 这是我在项目的运行属性中使用的命令行:

-Djava.library.path="./native/windows/"

0 个答案:

没有答案