ajout de la musique

ajout de la musique (pas encore en boucle)
julien
ZIRTR0X 4 years ago
parent ce39892873
commit 3a9e5f5f6a

@ -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);
}
}

@ -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();
}
}
Loading…
Cancel
Save