*.wav および *.au 形式を MP3 に、またはその逆にエンコードできる Java の OpenSource API が必要です。
Java Sound API とLameOnJを評価しましたが、それぞれ要件を満たしておらず、安定していません。無料でプラットフォームに依存しないものを提案してください。
MP3 形式では、デコーダー/エンコーダーの作成者が Fraunhofer Institute からライセンスを取得する必要があるため、まだ適切な回答がない可能性があります。
LAME ライブラリは、これらの IP 問題を尊重しない国から配布されていると思いますが、ここまで到達するにはかなりの量の法的なハッキングが必要でした。
その他のライブラリ (Java で作成されたものなど) の場合、作成者は同様のライセンスを取得する必要があります。コストが問題となる場合 (オープン ソース プロジェクトなど)、これは十分に開始の妨げになります。
詳細については、このウィキペディアの記事を参照してください。
LAME4J が十分に安定していない場合は、おそらく次のような選択肢があります。
しばらく経ちましたが、Oracle/Sun は JMF の MP3 サポートをリリースしました。これは次の URL からダウンロードできます: http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html
これをクラスパスに追加すると、AudioSystem API を介した再生が可能になります。
LAME4J は無料ですが時間制限のあるライセンスを使用しており、無制限のライセンスにはいくらかの費用がかかります。
私は、SourceForge でLamejb ライブラリを見つけました。これは、不十分なバイナリのみを必要とし、追加のライセンスなしでうまく機能します。
Process APIを使用してSoXを呼び出す
SoX には、Windows および Mac 用のソースまたはプリコンパイル済みバイナリが付属しています。
lame の純粋な Java バージョンを探している場合は、次のソースをチェックしてください: http://jsidplay2.cvs.sourceforge.net/viewvc/jsidplay2/jump3r/