diff options
Diffstat (limited to 'src/gameplay/SongPlayer.java')
-rw-r--r-- | src/gameplay/SongPlayer.java | 23 |
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 |