Hi I have some problem with this method. When I'm trying to compile my program I have list of errors:
java.lang.NullPointerException
at org.lwjgl.util.WaveData.create(WaveData.java:95)
at org.lwjgl.util.WaveData.create(WaveData.java:112)
at Sound.loadALData(Sound.java:59)
at Sound.execute(Sound.java:121)
at Sound.<init>(Sound.java:41)
at TestKolizji.initGame(TestKolizji.java:93)
at TestKolizji.main(TestKolizji.java:77)
java.lang.NullPointerException
at Sound.loadALData(Sound.java:61)
at Sound.execute(Sound.java:121)
at Sound.<init>(Sound.java:41)
at TestKolizji.initGame(TestKolizji.java:93)
at TestKolizji.main(TestKolizji.java:77)
Fragment of my code:
private int loadALData() {
// Load wav data into a buffer.
AL10.alGenBuffers(buffer);
if(AL10.alGetError() != AL10.AL_NO_ERROR){
return AL10.AL_FALSE;
}
WaveData waveFile = WaveData.create("data/di.wav");
AL10.alBufferData(buffer.get(0), waveFile.format, waveFile.data, waveFile.samplerate);
waveFile.dispose();
// Bind the buffer with the source.
AL10.alGenSources(source);
if (AL10.alGetError() != AL10.AL_NO_ERROR){
return AL10.AL_FALSE;
}
AL10.alSourcei(source.get(0), AL10.AL_BUFFER, buffer.get(0) );
AL10.alSourcef(source.get(0), AL10.AL_PITCH, 1.0f );
AL10.alSourcef(source.get(0), AL10.AL_GAIN, 1.0f );
AL10.alSource (source.get(0), AL10.AL_POSITION, sourcePos );
AL10.alSource (source.get(0), AL10.AL_VELOCITY, sourceVel );
// Do another error check and return.
if (AL10.alGetError() == AL10.AL_NO_ERROR){
return AL10.AL_TRUE;
} else {
return AL10.AL_FALSE;
}
}
Thanks for help Jacek
