/** * Stop wav play back * */ public static void stopWavFile() { m_clip.stop(); m_clip.flush(); m_clip.close(); }
/** * Stop wav play back * */ public static void stopWavFile() { m_clip.stop(); m_clip.flush(); m_clip.close(); }
/** * Plays a sound from a file. * * @param filename Path to the sound file */ public static void playSound(String filename) { URL resource = ClassLoader.getSystemClassLoader().getResource(filename); try { final Clip clip = (Clip) AudioSystem.getLine(new Line.Info(Clip.class)); clip.addLineListener(event -> { if (event.getType() == LineEvent.Type.STOP) { clip.close(); } }); clip.open(AudioSystem.getAudioInputStream(resource)); clip.start(); } catch (Exception e) { LOGGER.error("Failed to play sound " + filename, e); } }
private void closeClip() { Clip clip = activeClips.get(sound); clip.close(); activeClips.remove(sound); }
public void close() { c.close(); }
@Override protected void releaseImpl() { impl.close(); }
private void dispose() { for (Clip c : clips) { c.close(); } }
@Override protected void releaseImpl() { impl.close(); }
private void closeClip() { // workaround for a bug in Linux-based Java VM from Sun: if (!(System.getProperty("java.vendor").equals("Sun Microsystems Inc.") && System.getProperty("os.name").equals("Linux"))) { clip.close(); } }
final Clip clip = AudioSystem.getClip(); // Configure clip: clip.open(); clip.start(); clip.addLineListener(new LineListener() { @Override public void update(LineEvent event) { if (event.getType() == LineEvent.Type.STOP) clip.close(); } });
public synchronized void stop() { if (clip != null) { clip.stop(); clip.close(); clip = null; } }
@Override public void update(LineEvent event) { LOGGER.info("LineEvent: "+event); if (event.getType() == LineEvent.Type.STOP) { clip.close(); } } });
@Override public void update(LineEvent event) { if (event.getType() == LineEvent.Type.STOP) clip.close(); } });
public void close(){ stop(); clip.close(); }
public void dispose() { if (series != null) { closingSeries(series); series = null; } if (clip != null) { clip.close(); } }
final Clip clip = AudioSystem.getClip(); clip.addLineListener(new LineListener() { @Override public void update(LineEvent event) { if (event.getType() == LineEvent.Type.STOP) clip.close(); } });
AudioInputStream ais = AudioSystem.getAudioInputStream(getClass().getResource("/information.wav")); Clip clip = AudioSystem.getClip(); clip.open(ais); clip.start(); JOptionPane.showMessageDialog(...); clip.close();
private void playAndWait(Clip clip, EndListener listener) { try { clip.start(); listener.waitEnd(); } catch (InterruptedException e) { Thread.currentThread().interrupt(); } finally { clip.close(); } }
/** * Stops playing the clip and disposes it; the clip cannot be * played after being disposed. */ void dispose() { if (clip != null) { clip.stop(); clip.flush(); clip.close(); } clip = null; }
public void update(LineEvent event) { if (event.getType().equals(LineEvent.Type.STOP)) { line.close(); // really a stop?? } else if (event.getType().equals(LineEvent.Type.CLOSE)) { // this forces a system exit in example code // TODO: what should be done to close line if (debugFlag) debugPrint("JSClip.update(CLOSE) entered "); } }