diff --git a/code/out/production/code/musique/medieval_musique1.mp3 b/code/out/production/code/musique/medieval_musique1.mp3 new file mode 100644 index 0000000..44c41ce Binary files /dev/null and b/code/out/production/code/musique/medieval_musique1.mp3 differ diff --git a/code/out/production/code/musique/medieval_musique1.wav b/code/out/production/code/musique/medieval_musique1.wav new file mode 100644 index 0000000..b6cec8c Binary files /dev/null and b/code/out/production/code/musique/medieval_musique1.wav differ diff --git a/code/ressources/musique/medieval_musique1.mp3 b/code/ressources/musique/medieval_musique1.mp3 new file mode 100644 index 0000000..44c41ce Binary files /dev/null and b/code/ressources/musique/medieval_musique1.mp3 differ diff --git a/code/ressources/musique/medieval_musique1.wav b/code/ressources/musique/medieval_musique1.wav new file mode 100644 index 0000000..b6cec8c Binary files /dev/null and b/code/ressources/musique/medieval_musique1.wav differ diff --git a/code/src/launcher/Main.java b/code/src/launcher/Main.java index 84a0c81..c8cab5f 100644 --- a/code/src/launcher/Main.java +++ b/code/src/launcher/Main.java @@ -4,8 +4,14 @@ import javafx.application.Application; import javafx.fxml.FXMLLoader; import javafx.scene.Parent; import javafx.scene.Scene; +import javafx.scene.media.MediaPlayer; import javafx.stage.Stage; import model.Database; +import javafx.scene.media.Media; +import model.Musique; + +import java.io.File; + import java.io.*; import java.util.Objects; @@ -15,19 +21,26 @@ public class Main extends Application { private static Database currentd; @Override - public void start(Stage primaryStage) throws Exception{ + public void start(Stage primaryStage) throws Exception { Parent root = FXMLLoader.load(Objects.requireNonNull(getClass().getResource("/fxml/ConfigurationMenu.fxml"))); primaryStage.setTitle("Hello World"); primaryStage.setScene(new Scene(root, 900, 600)); primaryStage.setResizable(false); primaryStage.show(); + String pathmusique ="/musique/medieval_musique1.mp3"; + System.out.println(pathmusique); + Musique song = new Musique(); + song.play(pathmusique); + //song.sound.isPlaying() + } - public static Database getDatabase(){ + public static Database getDatabase() { return currentd; } + public static void serialize() throws IOException { try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("database.txt"))) { out.writeObject(currentd); @@ -36,20 +49,16 @@ public class Main extends Application { System.exit(0); } } - public static void deserialize() throws ClassNotFoundException, IOException{ + + public static void deserialize() throws ClassNotFoundException, IOException { ObjectInputStream in = null; try { - in=new ObjectInputStream (new FileInputStream("database.txt")); - currentd=(Database) in.readObject(); + in = new ObjectInputStream(new FileInputStream("database.txt")); + currentd = (Database) in.readObject(); in.close(); - } - catch (FileNotFoundException | NullPointerException e){ - currentd=new Database(); + } catch (FileNotFoundException | NullPointerException e) { + currentd = new Database(); } } - - - public static void main(String[] args) { - launch(args); - } } + diff --git a/code/src/model/Musique.java b/code/src/model/Musique.java new file mode 100644 index 0000000..ace6ff3 --- /dev/null +++ b/code/src/model/Musique.java @@ -0,0 +1,19 @@ +package model; + + +import javafx.scene.media.AudioClip; +import javafx.scene.media.Media; +import javafx.scene.media.MediaPlayer; + +import java.util.Objects; + +public class Musique { + + public void play(String path) { + Media media = new Media(Objects.requireNonNull(getClass().getResource(path)).toExternalForm()); + AudioClip mediaPlayer = new AudioClip(media.getSource()); + mediaPlayer.volumeProperty().setValue(0.025); + mediaPlayer.play(); + + } +}