ОК, поэтому у меня есть этот код, и он работает, пока я играю в Eclipse. но когда я его экспортирую, он вообще не воспроизводит звук. Как мне его экспортировать или что делать, чтобы заставить его работать?Просто небольшая ошибка при создании Java-игры
package sound;
import java.io.InputStream;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
public class GameSounds
{
public static synchronized void hit()
{
try
{
String resPath = "/sounds/8bit_bomb_explosion.wav"; // *** this is the key ***
InputStream audioInStream = GameSounds.class.getResourceAsStream(resPath);
System.out.println("is audioInStream null?: " + (audioInStream == null)); // test it!
AudioInputStream inputStream = AudioSystem.getAudioInputStream(audioInStream); Clip clip = AudioSystem.getClip();
clip.open(inputStream);
clip.start();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
нет никакой ошибки .. я думаю, что проблема экспорта .. я просто нажмите экспорт, а затем я выбрать исполняемый файл банку .. все работает, но не звук ..
и есть никакое исключение не выбрасывается
путем регистрации выхода вы имеете в виду, что «is audioInStream null?» если да, то это ложь и нет никаких исключений.
Итак, каков ваш выход для регистрации? И это исключение? –
1) Чтобы лучше помочь, опубликуйте [SSCCE] (http://sscce.org/). 2) Пожалуйста, добавьте письмо в верхнем регистре в начале предложений. Также используйте капитал для слова I, аббревиатуры и аббревиатуры, такие как JEE или WAR. Это облегчает людям понимание и помощь. –
Проверьте содержимое своей банки. Он содержит файл '8bit_bomb_explosion.wav' под папкой' sounds'? Помните, что файл jar - это просто zip-файл с расширением .jar. –