作成したアプリケーションに音楽を追加しようとしました。最初にファイルを試してみましたが、.wav
ファイルが大きくなりすぎて、アプリケーションが大きくなりすぎてどこにもアップロードできなくなりました。
そこで、ファイルをに変更して.mp3
試しJMF
てみJLayer
ましたが、どちらも実行可能なjarでは機能しません(エクスポートしていなくても正常に機能する場合でも)。
それで、誰かが実行可能なjarで圧縮された音楽を再生する方法について何かヒントを得ましたか?
これがJLayerのコードです。エクスポートするとf = new File(u.toURI())
、例外をスローせずに動作を停止します...
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);
}