在一个小游戏项目上,我们使用精灵和声音。他是我的东西,当我们运行项目时,一切正常,但是当我们构建工件时,只加载精灵,并在尝试加载声音时得到FileNotFoundException。
我们使用Intellij,以及我们为声音找到的一个小型库:jlPLayer
这是我们用来播放声音的小班:
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.*;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
public class Son extends Thread{
private String file;
public Son(String _file){
file = _file;
}
@Override
public void run() {
try {
ClassLoader c = this.getClass().getClassLoader();
FileInputStream fis = new FileInputStream(c.getResource(file).getFile());
BufferedInputStream bis = new BufferedInputStream(fis);
Player player = new Player(bis);
player.play();
} catch (JavaLayerException e) {
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}