You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.3 KiB

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<Musique> musiqueListe = new ArrayList<Musique>();
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();
}
}
}