I added the sound
This commit is contained in:
parent
93e9c71855
commit
03c045380c
|
|
@ -0,0 +1,2 @@
|
||||||
|
/backend/
|
||||||
|
/windowInterface/
|
||||||
Binary file not shown.
|
|
@ -0,0 +1,59 @@
|
||||||
|
package backend;
|
||||||
|
|
||||||
|
|
||||||
|
import javax.sound.sampled.AudioInputStream;
|
||||||
|
import javax.sound.sampled.AudioSystem;
|
||||||
|
import javax.sound.sampled.Clip;
|
||||||
|
import javax.sound.sampled.LineUnavailableException;
|
||||||
|
import javax.sound.sampled.UnsupportedAudioFileException;
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.IOException;
|
||||||
|
|
||||||
|
|
||||||
|
public class Sound {
|
||||||
|
private static Sound instance;
|
||||||
|
private Clip moveSound;
|
||||||
|
private static final String SOUND_FILE_PATH = "movesound.wav";
|
||||||
|
|
||||||
|
private Sound() {
|
||||||
|
loadSound();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Sound getInstance() {
|
||||||
|
if (instance == null) {
|
||||||
|
instance = new Sound();
|
||||||
|
}
|
||||||
|
return instance;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void loadSound() {
|
||||||
|
try {
|
||||||
|
File soundFile = new File(SOUND_FILE_PATH);
|
||||||
|
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundFile);
|
||||||
|
moveSound = AudioSystem.getClip();
|
||||||
|
moveSound.open(audioInputStream);
|
||||||
|
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) {
|
||||||
|
System.err.println("Error loading sound: " + SOUND_FILE_PATH + " - " + e.getMessage());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void playMoveSound() {
|
||||||
|
if (moveSound != null) {
|
||||||
|
// Stop the clip if it's already playing
|
||||||
|
if (moveSound.isRunning()) {
|
||||||
|
moveSound.stop();
|
||||||
|
}
|
||||||
|
// Reset clip to beginning
|
||||||
|
moveSound.setFramePosition(0);
|
||||||
|
// Play the sound
|
||||||
|
moveSound.start();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public void cleanup() {
|
||||||
|
if (moveSound != null) {
|
||||||
|
moveSound.close();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue