Не могу загрузить музыкальные файлы .ogg в проект Eclipse в Slick2D

Привет, я здесь новичок, и я изучаю, как использовать игровую библиотеку Slick2D. Я использую Eclipse Luna IDE для кодирования. До сих пор все работало нормально, но когда я попытался загрузить музыку с расширением «.ogg», возникла проблема.

Я пытаюсь загрузить музыку с помощью этой строки кода music = new Music("res/game_music.ogg");

Исключение происходит так,

AL lib: FreeContext: (000000000E2F08A0) Deleting 64 Source(s)
Exception in thread "main" java.lang.NoClassDefFoundError: com/jcraft/jorbis/Info
    at org.newdawn.slick.openal.OggInputStream.<init>(OggInputStream.java:35)
    at org.newdawn.slick.openal.OggDecoder.getData(OggDecoder.java:311)
    at org.newdawn.slick.openal.SoundStore.getOgg(SoundStore.java:835)
    at org.newdawn.slick.openal.SoundStore.getOgg(SoundStore.java:793)
    at org.newdawn.slick.Music.<init>(Music.java:135)
    at org.newdawn.slick.Music.<init>(Music.java:74)
    at main.Game.init(Game.java:48)
    at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:390)
    at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
    at main.Game.main(Game.java:33)
Caused by: java.lang.ClassNotFoundException: com.jcraft.jorbis.Info
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 10 more

Я могу заверить вас, что 1. Я искал в Интернете достаточно времени, чтобы найти решение, и, к удивлению, я не смог найти ничего полезного, хотя многие другие люди сталкивались с подобными проблемами. 2. "res/game_music.ogg" находится в правильном месте. Я новичок здесь и не могу включать изображения в свой вопрос, иначе я бы включил скриншот, чтобы показать, что файл находится в нужном месте.

Важное примечание: я столкнулся с некоторыми путаницами при настройке проекта. Я не хочу сейчас удлинять свой вопрос, поэтому я сейчас не об этом. Но если кто-нибудь здесь скажет мне, что моя проблема здесь связана с файлами lwjgl.jar/slick.jar/native и т. Д., Я включу ее. На данный момент просто знайте, что перед попыткой загрузить музыку все остальные операции рендеринга/обновления работали нормально.

Был бы признателен за любой полезный ответ.


person ddhrubo    schedule 13.12.2014    source источник
comment
Это может быть файл ogm, который официально не поддерживается.   -  person Jay    schedule 13.12.2014


Ответы (1)


Вы должны включить 2 банки в свой проект.

Загрузите архив Slick2D, а затем добавьте lib/jogg-0.0.7.jar и lib/jorbis-0.0.15.jar в свой проект.

Надеюсь, поможет.

person RSez    schedule 16.12.2014
comment
Большое спасибо. Я собрал электронную книгу и учился по ней. В этой глупой книге ничего не сказано о включении этих двух банок, которые вы упомянули, для файлов ogg. - person ddhrubo; 19.12.2014