Звуковые клипы отрезаны в банкеJAVA

Программисты JAVA общаются здесь
Anonymous
Звуковые клипы отрезаны в банке

Сообщение Anonymous »

Я работаю над 2D -игрой в Java и у меня есть проблема с тем, что звуки игры будут отрезаны после игры за пару миллисекундов, когда я запускаю игру из файла исполняемого JAR.
Звуки играют правильно, когда я запускаю игру из Eclipse. < /p>

Я загружаю звуковые файлы (.Wav), как это: p>

.AudioInputStream ais = AudioSystem.getAudioInputStream(this.getClass().getResource("sounds/sound.wav"));
AudioFormat af = ais.getFormat();
int size = (int) (af.getFrameSize() * ais.getFrameLength());
byte[] audio = new byte[size];
DataLine.Info info = new DataLine.Info(Clip.class, af, size);
ais.read(audio, 0, size);
sound= (Clip) AudioSystem.getLine(info);
sound.open(af, audio, 0, size);
< /code>

Я воспроизводит звуки позже в игре, как это: < /p>

public void playClip(final Clip clip, final int loop){
Runnable soundPlayer = new Runnable() {
Clip sound = clip;
@Override
public void run() {
try {
sound.setMicrosecondPosition(0);
sound.loop(loop);
} catch (Exception e) {
e.printStackTrace();
}
}
};
new Thread(soundPlayer).start();
}
< /code>

Вы хоть представляете, почему программа ведет себя так и как решить эту проблему?
заранее спасибо за вашу помощь! < /p>

Подробнее здесь: https://stackoverflow.com/questions/189 ... off-in-jar

Вернуться в «JAVA»