Ajout de la musique paramètre non complet

This commit is contained in:
Yessine Ben El Bey 2020-04-28 09:32:33 +02:00
parent cc6579816a
commit 77e1e2d7a8
2 changed files with 73 additions and 15 deletions

View File

@ -1,9 +1,16 @@
package ihm.controller;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.sound.sampled.LineUnavailableException;
import javax.sound.sampled.UnsupportedAudioFileException;
import ihm.Musique;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
@ -14,11 +21,28 @@ import javafx.scene.control.ComboBox;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.Pane;
public class ParametreController implements Initializable{
public class ParametreController implements Initializable {
@FXML private Pane rootPane;
@FXML private CheckBox cmusique;
@FXML private CheckBox clair;
@FXML private ComboBox<String> langues;
AudioInputStream musique;
Clip clip;
String filepath = "src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"; // lien vers la musique :
File files=new File("src//ihm//ressources//musique//The_Red_Fox_Tavern.wav");
File repertoire = new File("src//ihm//ressources");
String liste[] = repertoire.list();
// https://www.youtube.com/watch?v=LBpKUIyOHdo
@ -27,26 +51,60 @@ public class ParametreController implements Initializable{
langues.getItems().add("Anglais");
langues.getItems().add("Allemand");
langues.getItems().add("Espagnol");
langues.getItems().add("Français");
langues.getItems().add("Français");
}
/*@FXML
public void enregistre(MouseEvent mouseEvent) throws IOException{
@FXML
public void enregistre(MouseEvent mouseEvent) throws IOException, Exception{
if(files.exists()) {
try {
clip=AudioSystem.getClip();
clip.open(AudioSystem.getAudioInputStream(files));
if(cmusique.isSelected()==true) {
String filepath = "src//ihm//ressources//musique//The_Red_Fox_Tavern.wav"; // lien vers la musique :
// https://www.youtube.com/watch?v=LBpKUIyOHdo
Musique musiqueObjet = new Musique();
//musiqueObjet.playMusique(filepath);
Pane root = FXMLLoader.load(getClass().getResource("ressources/parametre.fxml"));
//root.setStyle("ressources/style/menuLight.css);
clip.start();
clip.loop(Clip.LOOP_CONTINUOUSLY);
}
else {
AudioSystem.getAudioInputStream(files).close();
clip.close();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/* if(clair.isSelected()) {
Pane root = FXMLLoader.load(getClass().getResource("ressources/parametre.fxml"));
root.setStyle("ressources/style/menuLight.css");
if (liste != null) {
for (int i = 0; i < liste.length; i++) {
System.out.println(liste[i]);
Pane root1 = FXMLLoader.load(getClass().getResource(liste[i]));
root1.setStyle("ressources/style/menuLight.css");
}
}
} */
}
}

View File

@ -37,6 +37,6 @@
<Font size="36.0" />
</font>
</Label>
<Button layoutX="340.0" layoutY="525.0" mnemonicParsing="false" styleClass="bouton" stylesheets="@style/menu.css" text="Enregistrer" />
<Button layoutX="340.0" layoutY="525.0" mnemonicParsing="false" onMouseClicked="#enregistre" styleClass="bouton" stylesheets="@style/menu.css" text="Enregistrer" />
</children>
</Pane>