私は、Java で小さな音楽/リズム ゲームを作成する非常に初期の段階にいます (OpenAL を使用する Slick フレームワークを使用しますが、ここではおそらく関係ありません)。ゲームは 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 がファイル形式の一部のバリアントを認識しないことを意味します。この時点での選択肢は何ですか?
注:問題のファイルはユーザー提供であるため、事前に変換することはできません(大胆さなどを使用)。変換手順は実行時に行う必要があります。