I'm queuing 9 tracks with with repeatAll and crossfade.
audio.getMusicQueue().setRepeatType(RepeatType.ALL);
audio.getMusicQueue().setCrossfadeinTime(2.5f);
audio.getMusicQueue().setCrossfadeoutTime(2.5f);
audio.getMusicQueue().play();
Everything works fine when I read from directory. However, if i package my application and try to load tracks from the jar, then audio system cannot stream the tracks and goes into infinite recursive loop. Here the log.
It just keeps spitting errors and every new error has one more call to com.jmex.audio.MusicTrackQueue.update().
I suppose it would eventually crash with the stack memory overflow, but it's taking a very long time to reach it. It never throws an exception.
22-Nov-2007 4:37:47 AM com.jmex.audio.openal.OpenALStreamedAudioPlayer playInNewThread
SEVERE: Audio Error!
org.lwjgl.openal.OpenALException: OpenAL error: Invalid Name parameter (40961)
at org.lwjgl.openal.Util.checkALError(Util.java:64)
at org.lwjgl.openal.AL10.alSourcePlay(AL10.java:934)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.playStream(OpenALStreamedAudioPlayer.java:199)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.playInNewThread(OpenALStreamedAudioPlayer.java:214)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.play(OpenALStreamedAudioPlayer.java:166)
at com.jmex.audio.AudioTrack.play(AudioTrack.java:113)
at com.jmex.audio.MusicTrackQueue.play(MusicTrackQueue.java:144)
at com.jmex.audio.MusicTrackQueue.setCurrentTrack(MusicTrackQueue.java:212)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:232)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.openal.OpenALSystem.update(OpenALSystem.java:124)
at com.jmex.game.StandardGame.update(StandardGame.java:305)
at com.jmex.game.StandardGame.run(StandardGame.java:188)
at java.lang.Thread.run(Thread.java:619)
22-Nov-2007 4:37:47 AM com.jmex.audio.openal.OpenALStreamedAudioPlayer playInNewThread
SEVERE: Audio Error!
org.lwjgl.openal.OpenALException: OpenAL error: Invalid Name parameter (40961)
at org.lwjgl.openal.Util.checkALError(Util.java:64)
at org.lwjgl.openal.AL10.alSourcePlay(AL10.java:934)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.playStream(OpenALStreamedAudioPlayer.java:199)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.playInNewThread(OpenALStreamedAudioPlayer.java:214)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.play(OpenALStreamedAudioPlayer.java:166)
at com.jmex.audio.AudioTrack.play(AudioTrack.java:113)
at com.jmex.audio.MusicTrackQueue.play(MusicTrackQueue.java:144)
at com.jmex.audio.MusicTrackQueue.setCurrentTrack(MusicTrackQueue.java:212)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:232)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.openal.OpenALSystem.update(OpenALSystem.java:124)
at com.jmex.game.StandardGame.update(StandardGame.java:305)
at com.jmex.game.StandardGame.run(StandardGame.java:188)
at java.lang.Thread.run(Thread.java:619)
22-Nov-2007 4:37:47 AM com.jmex.audio.openal.OpenALStreamedAudioPlayer playInNewThread
SEVERE: Audio Error!
org.lwjgl.openal.OpenALException: OpenAL error: Invalid Name parameter (40961)
at org.lwjgl.openal.Util.checkALError(Util.java:64)
at org.lwjgl.openal.AL10.alSourcePlay(AL10.java:934)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.playStream(OpenALStreamedAudioPlayer.java:199)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.playInNewThread(OpenALStreamedAudioPlayer.java:214)
at com.jmex.audio.openal.OpenALStreamedAudioPlayer.play(OpenALStreamedAudioPlayer.java:166)
at com.jmex.audio.AudioTrack.play(AudioTrack.java:113)
at com.jmex.audio.MusicTrackQueue.play(MusicTrackQueue.java:144)
at com.jmex.audio.MusicTrackQueue.setCurrentTrack(MusicTrackQueue.java:212)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:232)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.MusicTrackQueue.update(MusicTrackQueue.java:233)
at com.jmex.audio.openal.OpenALSystem.update(OpenALSystem.java:124)
at com.jmex.game.StandardGame.update(StandardGame.java:305)
at com.jmex.game.StandardGame.run(StandardGame.java:188)
at java.lang.Thread.run(Thread.java:619)