I’m going to believe this is something im doing wrong, not the program, because I cant find anything similar to my problem.
Its also using OpenAL.
This is how I start the sound system
try {
SoundSystemConfig.addLibrary(LibraryLWJGLOpenAL.class );
SoundSystemConfig.addLibrary( LibraryJavaSound.class );
SoundSystemConfig.setCodec( "wav", CodecWav.class );
SoundSystemConfig.setCodec( "ogg", CodecJOrbis.class );
} catch (SoundSystemException e) {
System.out.println("failed");
e.printStackTrace();
}
soundSystem = new SoundSystem();
using these 2 ways of trying to load background music
soundSystem.backgroundMusic("ogg music", "testing.ogg", false);
soundSystem.backgroundMusic("ogg music", Game.class.getResource("testing.ogg"), "testing.ogg", false);
I get this error:
Exception in thread "Thread-3" java.lang.NullPointerException
at paulscode.sound.codecs.CodecJOrbis.initialize(CodecJOrbis.java:259)
at paulscode.sound.libraries.SourceLWJGLOpenAL.play(SourceLWJGLOpenAL.java:616)
at paulscode.sound.Library.play(Library.java:706)
at paulscode.sound.libraries.LibraryLWJGLOpenAL.quickPlay(LibraryLWJGLOpenAL.java:795)
at paulscode.sound.SoundSystem.CommandQuickPlay(SoundSystem.java:1866)
at paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2438)
at paulscode.sound.CommandThread.run(CommandThread.java:121)
using these ways of quick playing a sound file
soundSystem.quickPlay( false, "testing.ogg", false,
-20, 0, 0,
SoundSystemConfig.ATTENUATION_ROLLOFF,
SoundSystemConfig.getDefaultRolloff()
);
soundSystem.quickPlay( false, Game.class.getResource("testing.ogg"), "testing.ogg", false,
-20, 0, 0,
SoundSystemConfig.ATTENUATION_ROLLOFF,
SoundSystemConfig.getDefaultRolloff()
);
I get these errors:
Error in class 'LibraryLWJGLOpenAL'
Unable to open file 'testing.ogg' in method 'loadSound'
Error in class 'LibraryLWJGLOpenAL'
Sound buffer was not created for testing.ogg
Error in class 'LibraryLWJGLOpenAL'
Source 'Source_1939014897_-747278435' not found in method 'play'
I have tried testing with 2 different sound files, and It is not working, am I placing them in a wrong spot? the files are located in a folder called “res”