【发布时间】:2011-02-09 08:52:03
【问题描述】:
我尝试将音乐添加到我制作的应用程序中。首先,我尝试使用 .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);
}
【问题讨论】: