mp3 および aac ファイルを再生する必要がある Java プロジェクトがあります。汎用コードを使用して Java Sound API 経由でサウンド ファイルを再生する MediaPlayer クラスを作成しました。私の CLASSPATH には、Java Sound SPI として登録されている 2 つのオーディオ デコーディング ライブラリがあります。(MP3SPI および JAAD)。
問題は、MP3SPI が JAAD よりも優先されるように見えることです。つまり、AAC ファイルを再生すると、MP3SPI が例外をスローし、(明らかに) 曲を再生しません。CLASSPATH から MP3SPI を削除すると、正しい SPI (JAAD) が呼び出され、AAC ファイルが正常に再生されます。
この問題はおそらくより一般的に表される可能性があるため、誰かがこれを解決した経験があることを願っています。
MP3 と AAC の両方のデコード/再生をサポートするにはどうすればよいですか?