import java.io.*; import javax.sound.sampled.*; static void javaSound_playFileAndWait(File f) ctex { AudioInputStream stream; AudioFormat format; DataLine.Info info; Clip clip; final new Flag done; stream = AudioSystem.getAudioInputStream(f); format = stream.getFormat(); info = new DataLine.Info(Clip.class, format); clip = (Clip) AudioSystem.getLine(info); clip.addLineListener(new LineListener { public void update(LineEvent event) { if (event.getType() == LineEvent.Type.STOP) { clip.close(); flag.raise(); } } }); clip.open(stream); clip.start(); flag.waitUntilUp(); }