61 lines
1.2 KiB
Java
61 lines
1.2 KiB
Java
package ihm;
|
|
|
|
import java.io.BufferedInputStream;
|
|
import java.io.InputStream;
|
|
|
|
import javax.sound.sampled.AudioInputStream;
|
|
import javax.sound.sampled.AudioSystem;
|
|
import javax.sound.sampled.Clip;
|
|
|
|
public class EffetSonore {
|
|
|
|
static boolean soundOK;
|
|
|
|
public InputStream fileSound1 = getClass().getResourceAsStream("/ihm/ressources/musique/BEEP1.wav");
|
|
public InputStream fileSound2 = getClass().getResourceAsStream("/ihm/ressources/musique/BeepError.wav");
|
|
|
|
public static void playSoundEffect(InputStream path) {
|
|
|
|
if (soundOK == true) {
|
|
|
|
try {
|
|
|
|
InputStream soundPath = path;
|
|
|
|
if (soundPath!=null) {
|
|
|
|
InputStream bufferedIn = new BufferedInputStream(soundPath);
|
|
|
|
AudioInputStream audioInput = AudioSystem.getAudioInputStream(bufferedIn);
|
|
Clip clipSound = AudioSystem.getClip();
|
|
clipSound.open(audioInput);
|
|
clipSound.start();
|
|
|
|
} else {
|
|
System.out.println("le fichier audio n'est pas trouvé");
|
|
}
|
|
|
|
} catch (Exception ex) {
|
|
ex.printStackTrace();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
|
|
public static boolean isSoundOK() {
|
|
return soundOK;
|
|
}
|
|
|
|
public static void setSoundOK(boolean soundOK) {
|
|
EffetSonore.soundOK = soundOK;
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|