public void openSound() { if (!sound.isOpen()) { try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundPath); sound = AudioSystem.getClip(); sound.open(audioInputStream); } catch (Exception e) { System.out.println("The sound from file " + String.valueOf(soundPath) + "was not found!"); System.out.println(e); } } }
Sound(URL soundPath, float gain) { this.soundPath = soundPath; try { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(soundPath); sound = AudioSystem.getClip(); sound.open(audioInputStream); gainControl = (FloatControl) sound.getControl(FloatControl.Type.MASTER_GAIN); gainControl.setValue(gain); } catch (Exception e) { System.out.println("The sound from file " + String.valueOf(soundPath) + "was not found!"); System.out.println(e); } // Satisfy the catch }
public void dispose() { sound.close(); sound = null; }
public void restartSound() { sound.stop(); sound.flush(); sound.setFramePosition(0); sound.start(); }
public void pauseSound() { sound.stop(); }
public void playSound() { sound.start(); // Play only once }
public void stopSound() { sound.stop(); // Stop and set the play position at the beginning sound.flush(); sound.setFramePosition(0); }
public void loopSound() { sound.loop(Clip.LOOP_CONTINUOUSLY); // Loop }
public void closeSound() { sound.close(); }