So for my main menu I wanna get to adding in some music so I feel achieved and I can say I have worked with sound. I am doing most things right like having my file location correctly, but I get this error on start up:
Code:
Tue Aug 14 21:46:12 PDT 2012 INFO:Slick Build #274
Tue Aug 14 21:46:12 PDT 2012 INFO:LWJGL Version: 2.8.4
Tue Aug 14 21:46:12 PDT 2012 INFO:OriginalDisplayMode: 1280 x 1024 x 32 @75Hz
Tue Aug 14 21:46:12 PDT 2012 INFO:TargetDisplayMode: 800 x 600 x 0 @0Hz
Tue Aug 14 21:46:12 PDT 2012 INFO:Starting display 800x600
Tue Aug 14 21:46:12 PDT 2012 INFO:Use Java PNG Loader = true
Tue Aug 14 21:46:12 PDT 2012 INFO:Controllers not available
Tue Aug 14 21:46:13 PDT 2012 INFO:Offscreen Buffers FBO=true PBUFFER=true PBUFFERRT=false
Tue Aug 14 21:46:13 PDT 2012 DEBUG:Creating FBO 16x16
Tue Aug 14 21:46:13 PDT 2012 INFO:Initialising sounds..
Tue Aug 14 21:46:13 PDT 2012 INFO:- Sound works
Tue Aug 14 21:46:13 PDT 2012 INFO:- 64 OpenAL source available
Tue Aug 14 21:46:13 PDT 2012 INFO:- Sounds source generated
AL lib: FreeContext: (000000000ABF8200) 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 com.src.impostor.StateMenu.init(StateMenu.java:26)
at com.src.impostor.Game.initStatesList(Game.java:30)
at org.newdawn.slick.state.StateBasedGame.init(StateBasedGame.java:164)
at org.newdawn.slick.AppGameContainer.setup(AppGameContainer.java:390)
at org.newdawn.slick.AppGameContainer.start(AppGameContainer.java:314)
at com.src.impostor.Game.main(Game.java:40)
Caused by: java.lang.ClassNotFoundException: com.jcraft.jorbis.Info
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)
... 12 more
From what I understand is that it can't read the .ogg file which confuses me. I declared an object of Music, said the file location in the init() and then did <variable>.loop() also in init after the file location. Is there any way you guys can help point me out on how to fix this. Also if somebody could help teach how to do a separate Input class and Button class that can detect collisions.
Thanks,
-Imposter