optimized sound management (fixed #4)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user