package launcher; 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.Album; import model.Database; import javafx.scene.media.Media; import model.Musique; import java.io.File; import java.io.*; import java.util.ArrayList; import java.util.List; import java.util.Objects; public class Main extends Application { private static Database currentd; @Override public void start(Stage primaryStage) throws Exception { Parent root = FXMLLoader.load(Objects.requireNonNull(getClass().getResource("/fxml/GameConfigurationMenu.fxml"))); primaryStage.setTitle("Hello World"); primaryStage.setScene(new Scene(root, 900, 600)); primaryStage.setResizable(false); primaryStage.show(); //String pathmusique ="/musique/medieval_musique1.mp3"; ArrayList musiqueListe = new ArrayList(); Musique song1 = new Musique("/musique/medieval_musique1.mp3",211000); Musique song2 = new Musique("/musique/medieval_musique2.mp3",248000); Musique song3 = new Musique("/musique/medieval_musique3.mp3",248000); Musique song4 = new Musique("/musique/medieval_musique4.mp3",209000); Album song = new Album(musiqueListe); song.addList(song1); song.addList(song2); song.addList(song3); song.addList(song4); song.play(); } public static Database getDatabase() { return currentd; } public static void serialize() throws IOException { try (ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream("database.txt"))) { out.writeObject(currentd); } finally { //System.out.println("Saved!"); System.exit(0); } } public static void deserialize() throws ClassNotFoundException, IOException { ObjectInputStream in = null; try { in = new ObjectInputStream(new FileInputStream("database.txt")); currentd = (Database) in.readObject(); in.close(); } catch (FileNotFoundException | NullPointerException e) { currentd = new Database(); } } }