Я нахожусь на очень ранней стадии написания небольшой музыкальной / ритм-игры на Java (через фреймворк Slick, который, в свою очередь, использует OpenAL, но это, вероятно, здесь не имеет значения). Игра должна прочитать (и воспроизвести) несколько звуковых файлов в формате WAV, но некоторые из файлов выбрасывают исключения [javax.sound.sampled.UnsupportedAudioFileException].
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)
Файлы можно нормально воспроизводить в Winamp или Foobar2000, так что это означает, что Java просто не распознает некоторые варианты формата файла. Какие у меня варианты на данный момент?
Примечание: файлы, о которых идет речь, предоставляются пользователем, поэтому я не могу просто преобразовать их заранее (используя что-то вроде Audacity). Любые шаги преобразования должны выполняться во время выполнения.