У меня очень странная проблема, которую я не могу исправить.Звуковые проблемы в файле jar
В настоящее время я делаю игру, и мне нужен звук в игре. Предполагается, что он запускается как файл jar, и игра отлично работает при запуске из затмения.
SoundPlayer является частью внешней библиотеки jar, которую я использую в игре. Затем он берет имя, папку и воспроизводит звук. Звук находится в подпапке папки, в которой находится класс объекта FTSound. Я проверил банку, и звуковые файлы включены, и они находятся на том же месте, что и в eclipse. Теперь к странной проблеме, с которой я столкнулся:
Когда я запускаю файл jar, дважды щелкнув его, все работает, кроме звука. Это полностью отсутствует. Однако, если я запускаю jar через cmd, звук работает нормально. Это точно такая же банка.
Любые идеи? Я буду очень благодарен за вашу помощь!
Звук воспроизводится с помощью следующего кода:
public static void playSound(final FTSound sound) {
new Thread(new Runnable() {
@Override
public void run() {
try{
Clip clip = AudioSystem.getClip();
AudioInputStream inputStream = AudioSystem.getAudioInputStream(sound.getClass().getResource(sound.getFolderName() + "/" + sound.getSoundName()));
clip.open(inputStream);
clip.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
Для лучшей помощи рано, опубликовать [SSCCE] (http://sscce.org/). –