Select Git revision
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
PongSoundEngine.java 1.59 KiB
package engine.Sonor;
import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;
public class PongSoundEngine {
private Clip paddleHitClip;
private Clip wallHitClip;
private Clip pointScoredClip;
public PongSoundEngine() {
try {
// Charger les fichiers audio
paddleHitClip = AudioSystem.getClip();
AudioInputStream paddleHitStream = AudioSystem.getAudioInputStream(new File("C:\\Users\\pc\\Downloads\\paddle-fan-drum-40347.wav"));
paddleHitClip.open(paddleHitStream);
wallHitClip = AudioSystem.getClip();
AudioInputStream wallHitStream = AudioSystem.getAudioInputStream(new File("C:\\Users\\pc\\Downloads\\hitting-the-wall-with-a-stick-100777.wav"));
wallHitClip.open(wallHitStream);
pointScoredClip = AudioSystem.getClip();
AudioInputStream pointScoredStream = AudioSystem.getAudioInputStream(new File("C:\\Users\\pc\\Downloads\\epic-hybrid-logo-157092.wav"));
pointScoredClip.open(pointScoredStream);
} catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) {
e.printStackTrace();
}
}
public void playPaddleHitSound() {
playSound(paddleHitClip);
}
public void playWallHitSound() {
playSound(wallHitClip);
}
public void playPointScoredSound() {
playSound(pointScoredClip);
}
private void playSound(Clip clip) {
if (clip.isRunning()) {
clip.stop();
}
clip.setFramePosition(0);
clip.start();
}
}