0

mp3 ファイルを再生するためにJMF MP3 PLUGINをダウンロードしました。ダウンロード後mp3plugin.jar、netbeans のプロジェクト ライブラリに配置します。

次に、次の行でコードを開始します。 import javax.media.*;

javax.mediaしかし、パッケージが存在しないというこのステートメントに対応するエラーがあります。なぜこのエラーが発生するのですか? 私はそれについて検索しようとしましたが、解決策が見つかりませんでした。これで私を助けてください。C:\Program Files\Java\jdk1.7.0\jre\lib\ext\mp3plugin.jarクラスパス変数に も配置しました。

4

2 に答える 2

1

コンパイル時に Service Provider Interface をインポートする必要はありません。これを実行時のクラスパスに追加するだけで、mp3 とその (デフォルトの) wave/pcm/midi ファイルを再生できるようになります。

私は、mp3plugin.jarM3U スタイルのプレイリスト用の小さなプレーヤーである DukeBox にこの方法を使用していますが、問題なく動作します。JavaSound ( javax.sound.sampled) を使用して MP3 形式を読み取る機能が追加されることに注意してください。JMF プレーヤーを使用して MP3 を再生する場合 (これは不要であり、お勧めしません)、コンパイル時と実行時の両方でメインの JMF jar を追加する必要があります。


JavaSound を使用してサウンドを再生するコードの例を次に示します。コードの長さを気にしないでください。そのほとんどはコメントと説明です。

JMFをインポートせずにコンパイルしますがランタイムmp3plugin.jarクラスパス上にある場合は、MP3 を再生できる必要があります。

于 2011-07-29T15:26:35.800 に答える
0

JDK(少なくとも1.6 JDK)ではデフォルトで配布されていないようです。javax.sound.sampled は推測ですが。他の回答も参照してください

于 2012-03-20T17:16:02.913 に答える