diff options
author | sowgro <tpoke.ferrari@gmail.com> | 2024-07-08 02:41:31 -0400 |
---|---|---|
committer | sowgro <tpoke.ferrari@gmail.com> | 2024-07-08 02:41:31 -0400 |
commit | ee2229339429d50afa33e2f8b9c0ee0939766290 (patch) | |
tree | a5ee54bd23c24950e9b10815f3e87605906992d8 /src/main/SoundController.java | |
parent | 9e1371424bdf4c31d756d686313730d4c61f7ac5 (diff) | |
download | NPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.tar.gz NPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.tar.bz2 NPEhero-ee2229339429d50afa33e2f8b9c0ee0939766290.zip |
Change project structure, embed resources into jar and remove libraries from source control
Diffstat (limited to 'src/main/SoundController.java')
-rw-r--r-- | src/main/SoundController.java | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/src/main/SoundController.java b/src/main/SoundController.java deleted file mode 100644 index 0d7527e..0000000 --- a/src/main/SoundController.java +++ /dev/null @@ -1,83 +0,0 @@ -package main; - -import java.io.File; -import java.nio.file.Paths; -import java.util.HashMap; - -import gui.Driver; -import javafx.scene.media.Media; -import javafx.scene.media.MediaPlayer; -import javafx.util.Duration; - -public class SoundController -{ - public MediaPlayer songMediaPlayer; - public MediaPlayer sfxMediaPlayer; - private HashMap<String,MediaPlayer> effects = new HashMap<>(); - private File mainMenuSong = Paths.get("resources/fairyfountain.wav").toFile(); - - - /** - * creates a new sound controller and starts playing the main menu music - */ - public SoundController() - { - effects.put("hit", new MediaPlayer(new Media(Paths.get("resources/hit.wav").toUri().toString()))); - effects.put("miss", new MediaPlayer(new Media(Paths.get("resources/miss.wav").toUri().toString()))); - effects.put("forward", new MediaPlayer(new Media(Paths.get("resources/forward.wav").toUri().toString()))); - effects.put("backward", new MediaPlayer(new Media(Paths.get("resources/backward.wav").toUri().toString()))); - effects.forEach((key,value) -> { - value.volumeProperty().bind(Driver.settingsController.effectsVol); - }); - playMenuSong(); - } - - /** - * plays the song that is passed in. - * @param songFile: the song - */ - public void playSong(File songFile) - { - if (songMediaPlayer != null) - { - songMediaPlayer.stop(); - } - Media song = new Media(songFile.toURI().toString()); - songMediaPlayer = new MediaPlayer(song); - songMediaPlayer.volumeProperty().bind(Driver.settingsController.musicVol); - songMediaPlayer.play(); - } - - /** - * plays the main menu song - */ - public void playMenuSong() - { - playSong(mainMenuSong); - songMediaPlayer.setCycleCount(MediaPlayer.INDEFINITE); - songMediaPlayer.play(); - } - - /** - * stops the currently playing song - */ - public void endSong() - { - if (songMediaPlayer != null) - { - songMediaPlayer.stop(); - } - } - - /** - * plays a sound effect - * for the volume slider to take affect each mediaplayer needs to be pre loaded. - * this rewinds and played the proper mediaplayer for the sound - * @param preset: a string of the name of the sound. possible sounds assigned in the constructor - */ - public void playSfx(String preset) - { - effects.get(preset).seek(new Duration(0)); - effects.get(preset).play(); - } -}
\ No newline at end of file |