【发布时间】:2015-03-26 00:54:05
【问题描述】:
我正在使用 JLayer(JZoom) API 在我的 java 应用程序中播放 mp3 文件。
这是我实现的代码,我创建了一个方法,然后稍后调用它,它工作正常:
public void playMusic() {
try{
FileInputStream fis = new FileInputStream("myfilepath/file.mp3");
Player playMP3 = new Player(fis);
playMP3.play();
}
catch(Exception exc){
exc.printStackTrace();
System.out.println("Failed to play the file.");
}
}
当我导出一个可运行的 JAR 文件时,该文件不包括在内。我还将 MP3 文件包含在我的应用程序的 SRC 文件夹中的资产文件夹中。
为了在导出到可运行的 JAR 文件时包含 MP3 文件,我可以做些什么不同的事情?
【问题讨论】:
-
使用
getClass().getResourceAsStream("myfilepath/file.mp3")从Jar文件中加载资源