我最近制作了一个扫雷游戏,我正在尝试向其中添加声音。目前,我有以下代码:
try {
AudioClip explosion = new AudioClip(Main.class.getResource("explosion.mp3").toString());
explosion.play();
}
catch (Exception e) {
Alert error = new Alert(AlertType.ERROR);
error.setContentText(e.getLocalizedMessage() + e.toString());
error.showAndWait();
}
当我从Eclipse运行程序时,它会按预期工作。但是,如果将其导出到可运行的.jar,则会出现异常。 “不支持的协议“ rsrc” java.land.UnsupportedOperationException:不支持的协议“ rsrc””。
我已经尝试了多种在线方式来包含音频文件,但是我只能使它在Eclipse中工作,而永远不在罐子中。