optimized sound management (fixed #4)

This commit is contained in:
2025-11-30 01:12:53 +01:00
parent ec1fbef483
commit 5879aec9a2
3 changed files with 33 additions and 17 deletions

View File

@@ -6,6 +6,7 @@ import de.miaurizius.jgame2d.entity.Entity;
import de.miaurizius.jgame2d.entity.Player;
import de.miaurizius.jgame2d.tile.TileManager;
import javax.sound.sampled.Clip;
import javax.swing.*;
import java.awt.*;
import java.util.ArrayList;
@@ -158,16 +159,20 @@ public class GamePanel extends JPanel implements Runnable {
// MUSIC
public void playMusic(int i) {
music.setFile(i);
music.play();
music.loop();
Clip c = se.clips[i];
if(c.isRunning()) c.stop();
c.setFramePosition(0);
c.start();
c.loop(Clip.LOOP_CONTINUOUSLY);
}
public void stopMusic() {
music.stop();
}
public void playSE(int i) {
se.setFile(i);
se.play();
Clip c = se.clips[i];
if(c.isRunning()) c.stop();
c.setFramePosition(0);
c.start();
}
// SETTING THINGS UP