【发布时间】:2013-09-14 13:53:48
【问题描述】:
我已经设法使资源最终进入 jar,方法是使用带有 inputstream 的类从类中获取资源,并将图像和声音添加到 eclipse 中项目目录中的文件夹中,并将其添加到构建路径中。
有了这个图像最终从 jar 中运行。当您单击运行时,使用 AudioinputStream 而不是 image.io 的相同代码在 ide 中工作。
但是从jar文件中没有声音。
这是有问题的代码
AudioInputStream audioIntStream = AudioSystem.getAudioInputStream(
Resourceloader.load("images/engine.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audioIntStream);
clip.loop(Clip.LOOP_CONTINUOUSLY);
title = ImageIO.read(Resourceloader.load("images/title.png") );
从 ide 和 jar 读取同一目录中的图像文件,而如上所述,音频文件仅从 ide 而不是 jar 中运行,但 jar 包含音频文件
【问题讨论】:
-
附带说明一下,声音在“图像”目录中是不是很奇怪?无论如何,您是否检查过 jar 文件是否包含 wav 文件?如果你使用 getResourceAsStream() 代替 Resourceloader 怎么样?