Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Music {
- File f;
- AudioInputStream sound;
- DataLine.Info info;
- static Clip clip;
- static FloatControl gainControl;
- SnakePrefs pref;
- static boolean play;
- public Music(){
- try{
- pref = new SnakePrefs();
- play = pref.isMusicSwitch();
- int volMusic = pref.getMusicVol();
- f = new File("resources/music.wav");
- sound = AudioSystem.getAudioInputStream(f);
- // load the sound into memory (a Clip)
- info = new DataLine.Info(Clip.class, sound.getFormat());
- clip = (Clip) AudioSystem.getLine(info);
- clip.open(sound);
- gainControl = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN);
- changeVol(volMusic);
- } catch (IOException | UnsupportedAudioFileException | LineUnavailableException e){
- System.out.println("Exception occurred while playing music:");
- e.printStackTrace();
- play = false;
- }
- }
- public static void playMusic(){
- if(play){
- clip.loop(Clip.LOOP_CONTINUOUSLY);
- clip.start();
- }
- }
- public static void stopMusic(){
- clip.stop();
- }
- public static void changeVol(int vol){
- float x = (float) -((100 - (10 * vol)) / 4);
- gainControl.setValue(x);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement