10

*.wav および *.au 形式を MP3 に、またはその逆にエンコードできる Java の OpenSource API が必要です。

Java Sound API とLameOnJを評価しましたが、それぞれ要件を満たしておらず、安定していません。無料でプラットフォームに依存しないものを提案してください。

4

6 に答える 6

6

MP3 形式では、デコーダー/エンコーダーの作成者が Fraunhofer Institute からライセンスを取得する必要があるため、まだ適切な回答がない可能性があります。

LAME ライブラリは、これらの IP 問題を尊重しない国から配布されていると思いますが、ここまで到達するにはかなりの量の法的なハッキングが必要でした。

その他のライブラリ (Java で作成されたものなど) の場合、作成者は同様のライセンスを取得する必要があります。コストが問題となる場合 (オープン ソース プロジェクトなど)、これは十分に開始の妨げになります。

詳細については、このウィキペディアの記事を参照してください。

LAME4J が十分に安定していない場合は、おそらく次のような選択肢があります。

  • Sun がコア JRE のフォーマットのライセンスを取得するまで待ちます。これは、最近やったと思いますが、リリース日はわかりません(おそらくJavaFXに関係しています)
  • Java で独自のものを実装し、ライセンスを支払います。私もこれは好きではありません。
  • JNA または SWIG を介して、独自の Java ラッパーを LAME に記述します。
  • Lame4J に貢献します。
  • 別の形式を選択してください。OGG と FLAC は非常に優れており、比較的よくサポートされています。
于 2008-11-25T13:57:25.573 に答える
4

しばらく経ちましたが、Oracle/Sun は JMF の MP3 サポートをリリースしました。これは次の URL からダウンロードできます: http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html

これをクラスパスに追加すると、AudioSystem API を介した再生が可能になります。

于 2011-07-31T07:41:42.050 に答える
2

LAME4J は無料ですが時間制限のあるライセンスを使用しており、無制限のライセンスにはいくらかの費用がかかります。

私は、SourceForge でLamejb ライブラリを見つけました。これは、不十分なバイナリのみを必要とし、追加のライセンスなしでうまく機能します。

于 2011-02-28T14:20:48.313 に答える
1

Process APIを使用してSoXを呼び出す

SoX には、Windows および Mac 用のソースまたはプリコンパイル済みバイナリが付属しています。

于 2008-11-25T08:07:52.503 に答える
1

lame の純粋な Java バージョンを探している場合は、次のソースをチェックしてください: http://jsidplay2.cvs.sourceforge.net/viewvc/jsidplay2/jump3r/

于 2011-05-22T17:09:57.267 に答える