私は作ったアプリケーションに音楽を追加しようとしました。最初は.wav
というファイルで試してみましたが、アプリケーションが膨大になりすぎてどこにでもアップロードできなくなってしまいました。Javaで圧縮された音楽のjarファイル?
だから私は、.mp3
にファイルを変更し、それらの両方が(私はそれらをエクスポートしていないとき、彼らは正常に動作しても)実行可能jarファイル上では動作しませんけれどもJMF
とJLayer
を試してみました。
だから誰も実行可能なジャーで圧縮された音楽を再生する方法のヒントを得ましたか?
ここでエクスポートしたとき、それは例外をスローせずf = new File(u.toURI())
で動作を停止し、JLayerためのコードです...
try {
URL u = cl.getResource("New Beginnings.mp3");
f = new File(u.toURI());
} catch (URISyntaxException e1) {
e1.printStackTrace();
}
try {
FileInputStream fis = new FileInputStream(f);
p = new Player(fis);
p.play();
} catch (Exception e) {
System.out.println(e);
}
編集:やったどこ
try {
InputStream fis = ClassLoader.getSystemClassLoader().getResourceAsStream(temp+".mp3");
p = new Player(fis);
p.play();
} catch (Exception e) {
System.out.println(e);
}
プロジェクト内に新しいパッケージを作成する必要はありません。src内に配置するだけで問題ありません。前述のように、コードを変更したときに修正しましたが、jarファイルに新しいファイルを作成することはできません。 :o – Skarion
@スカリオンMP3ファイルがジャーの外にある場合、再生する方法は?私のアプリケーションは音楽プレーヤーの一種です。 – jeevs
@Skarion jFileOpenerまたはそれが呼び出されたものであれば、URLを取得してプレーヤに送信します。 – Mazyod