播放jar文件中的MP3文件

时间:2016-12-19 15:34:15

标签: java jar export mp3 inputstream

我正在尝试用学期的最终Java程序恶作剧我的朋友。它是Space Invaders的一个版本,我在游戏结束后添加了一些恼人的mp3声音。我使用Javazoom播放mp3,在导出项目之前一切正常。

我学习了需要保存在资源文件夹中的资源文件。 mp3文件和png文件放在同一个文件夹中,使用如下代码可以很好地显示图像。

Image bg = Toolkit.getDefaultToolkit().getImage(getClass().getResource("./resources/bg2.png"));

但是,mp3播放器似乎无法访问资源文件夹。使用此代码时,InputStream始终返回null:

//where fileName = /C:/Users/myName/JavaF16/Personal/bin/SpaceInvaders/resources/6.mp3
InputStream is = SpaceInvaders.class.getResourceAsStream(fileName.toString());
Player playMP3 = new Player(is);

fileName是一个有效的位置,我可以将其粘贴到我的文件资源管理器中,然后播放mp3。我读到它需要一个/在前面,但使用它没有任何影响。我承认我不确定项目的文件夹是否正确安排,我们的课程从未讲过构建路径甚至源文件夹。但我确实将所有资源添加到构建路径中。这是文件夹安排的快照。

如果我在winRAR中查看导出的jar,则包含所有资源。

Folder Arrangement

非常感谢任何帮助,谢谢。

0 个答案:

没有答案