package com.charpentierbalocchi.dorfjavatik.util;

import javax.sound.sampled.*;
import java.io.IOException;
import java.net.URL;

public class MusicPlayer {

    private Clip clip;

    public MusicPlayer(String musicPath) {
        try {
            // Charger le fichier audio
            URL url = getClass().getResource(musicPath);
            AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(url);

            // Obtenir un clip audio
            clip = AudioSystem.getClip();
            clip.open(audioInputStream);
        } catch (UnsupportedAudioFileException | IOException | LineUnavailableException e) {
            e.printStackTrace();
        }
    }

    // Méthode pour démarrer la lecture
    public void play() {
        if (clip != null) {
            clip.start();
            clip.loop(Clip.LOOP_CONTINUOUSLY); // Boucler continuellement la musique
        }
    }

    // Méthode pour arrêter la lecture
    public void stop() {
        if (clip != null && clip.isRunning()) {
            clip.stop();
        }
    }
}
