Arbeitsumgehung für Nicht unterstützteAudioFileException?
Ich bin in einem sehr frühen Stadium, als ich ein kleines Musik- / Rhythmus-Spiel in Java schreibe (über das Slick-Framework, das wiederum OpenAL verwendet, aber das ist hier wahrscheinlich irrelevant). Das Spiel muss mehrere Audiodateien im WAV-Format lesen (und wiedergeben), aber einige der Dateien lösen [javax.sound.sampled.UnsupportedAudioFileException] -Ausnahmen aus.
at javax.sound.sampled.AudioSystem.getAudioInputStream(AudioSystem.java:1102)
at org.newdawn.slick.openal.WaveData.create(WaveData.java:123)
at org.newdawn.slick.openal.SoundStore.getWAV(SoundStore.java:713)
at org.newdawn.slick.openal.SoundStore.getWAV(SoundStore.java:683)
at org.newdawn.slick.Sound.<init>(Sound.java:33)
Die Dateien können in Winamp oder Foobar2000 problemlos wiedergegeben werden. Dies bedeutet, dass Java einige Varianten des Dateiformats nicht erkennt. Welche Möglichkeiten habe ich derzeit?
Hinweis: Die fraglichen Dateien sind vom Benutzer bereitgestellt, daher kann ich sie nicht einfach vorher konvertieren (mit so etwas wie Audacity). Alle Konvertierungsschritte müssen zur Laufzeit durchgeführt werden.