aboutsummaryrefslogtreecommitdiff
path: root/src/gameplay/SongPlayer.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/gameplay/SongPlayer.java')
-rw-r--r--src/gameplay/SongPlayer.java23
1 files changed, 14 insertions, 9 deletions
diff --git a/src/gameplay/SongPlayer.java b/src/gameplay/SongPlayer.java
index acf9d6b..f76f5e3 100644
--- a/src/gameplay/SongPlayer.java
+++ b/src/gameplay/SongPlayer.java
@@ -45,7 +45,8 @@ public class SongPlayer extends Pane {
private int bpm; //initializes the bpm of the song, to be read in from a metadata file later
private int songLength; //initializes the length of the song in terms of the song's bpm, to be read in later
- sound.AudioFilePlayer music;
+ AudioFilePlayer music;
+
private main.Level level;
private Difficulty difficulty;
private Pane pane;
@@ -110,13 +111,15 @@ public class SongPlayer extends Pane {
public SongPlayer(main.Level lvl, Difficulty d, Pane p, ScoreController cntrl) {
bpm = d.bpm; //Reads the song's bpm from a metadata file
-
level = lvl;
difficulty = d;
pane = p;
+ music = new AudioFilePlayer(difficulty.song.getPath());
- songLength = d.numBeats;
- timer = new Timer(d.bpm); //Sets the timer's bpm to that of the song
+ System.out.println(d.bpm + " " + d.numBeats);
+
+ songLength = 28; //PLACEHOLDER BPM AND TIMER
+ timer = new Timer(120); //Sets the timer's bpm to that of the song
scoreCounter = cntrl; //Uses the song's designated scoreCounter
try {
@@ -174,10 +177,6 @@ public class SongPlayer extends Pane {
root.getChildren().addAll(place); //aligns the components within the pane
super.getChildren().addAll(root); //puts all of the combonents in the pane to be rendered
-
- gameLoop.start(); //starts the gameLoop, a periodic backround task runner that runs the methods within it 60 times every second
- music = new AudioFilePlayer(d.song.getPath());
- music.play();
}
/**
@@ -257,8 +256,14 @@ public class SongPlayer extends Pane {
}
};
+ //starts the gameLoop, a periodic backround task runner that runs the methods within it 60 times every second
+ public void start() {
+ music.play();
+ gameLoop.start();
+ }
+
/**
- * Stops the gameloop and the music
+ * Stops the gameloop
* @throws LineUnavailableException
* @throws IOException
* @throws UnsupportedAudioFileException