1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
public class Sound implements AutoCloseable {
private final Clip audioClip; //le son créé depuis l'url
public Sound(String name) {
final Url url = Sound.class.getResource("/son/"+name);
audioClip = AudioSystem.getClip();
audioClip.open(AudioSystem.getAudioInputStream(url));
}
public void jouer() {
audioClip.start();
}
public void jouerEnBoucle() {
audioClip.loop(Clip.LOOP_CONTINUOUSLY);
}
public void jouerPlusieursFois(int nb) {
audioClip.loop(nb);
}
public void arreter() {
audioClip.stop();
}
@Override
public void close() {
audioclip.close();
}
} |