private void playAudio() { assert clip != null && clip.isOpen(); clip.start(); }
protected synchronized void play(Clip clip){ try{ if(clip.isOpen()){ System.out.println("clip is opened..."); clip.start(); clip.setMicrosecondPosition(0); //like rewinding the clip try {Thread.sleep(10);} catch (Exception e) {} } System.out.println("shooting"); } catch(Exception e){e.printStackTrace();} }
static String randomName = "TreasureQuest"; public static Clip clip = null; public static void playSound(String name) throws Exception{ if (clip != null && clip.isOpen()) clip.close(); AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File("music/" + name + ".wav").getAbsoluteFile()); clip = AudioSystem.getClip(); clip.open(audioInputStream); FloatControl gainControl = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN); gainControl.setValue(0f); System.out.println(clip.getFrameLength() + " | " + clip.getFramePosition()); clip.start(); }
if(clip.isOpen()) clip.close();