无例外地将媒体加载到jar中

时间:2018-08-26 11:53:17

标签: java exception jar embedded-resource

我无法在jar中加载mp3文件。 我正在尝试将mp3加载到我的jar中。 当我使用代码

new Media(new File(Audio.class.getResource(path).toURI()).toURI().toString())

我得到一个例外,说URI不是分层的,所以我为此寻找了另一个解决方案。 我发现正在使用inputstream加载它,并且尝试使用

new Media(new File(Audio.class.getResourceAsStream(path).toString()).toURI().toString())

我发现该jar可以找到我的mp3文件,但该文件仍然会出现异常

MEDIA_UNAVAILABLE : C:\Users\Brian\Desktop\Boring Fighting Game\Boring Fighting Game\java.io.BufferedInputStream@6d86b085 (The system cannot find the file specified)
    at javafx.scene.media.Media.<init>(Media.java:407)
    at Something.Audio.load(Audio.java:25)
    at Something.BGM.<init>(BGM.java:16)
    at MainGame.GameController.init(GameController.java:24)
    at MainGame.GameController.<init>(GameController.java:19)
    at MainGame.Handler.<init>(Handler.java:24)
    at MainGame.Game.<init>(Game.java:38)
    at Lancher.Launcher.main(Launcher.java:11)

我正在尝试解决此问题,但无法解决。 有人可以给我答案或其他解决方案吗?

0 个答案:

没有答案