try { Clip clip = AudioSystem.getClip(); clip.addLineListener(listener); clip.open(audioInputStream); try {
dataLine.addLineListener(listener);
clip.addLineListener(this);
jad.gen = wg; jad.device = device; device.addLineListener(jad);
Line line = AudioSystem.getLine(linfo); clip = (Clip) line; clip.addLineListener(this); AudioInputStream ais = AudioSystem.getAudioInputStream(soundFile); clip.open(ais);
audioClip.addLineListener(this);
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(in); play = AudioSystem.getClip(); play.addLineListener(new LineListener() { @Override public void update(LineEvent event) { play.addLineListener(listener); play.open(audioInputStream); FloatControl volume = (FloatControl) play.getControl(FloatControl.Type.MASTER_GAIN);
audioClip.addLineListener(this);
clip.open(ais); clip.addLineListener(new LineListener() { @Override public void update(LineEvent event) {
AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(is); Clip play = AudioSystem.getClip(); play.addLineListener(new LineListener() { @Override public void update(LineEvent event) {
song.addLineListener(new LineListener() { @Override public void update(LineEvent event) {
clip.addLineListener(listener); clip.open(stream); clip.start();
loadClip(new File(audioFile.getText())); clip.start(); clip.addLineListener(new MusicListener(play)); play.setText("||"); } catch (Exception _0) {
final Clip clip1 = createOneSecondClip(16000f); clip0.addLineListener(event -> { if (event.getType() == LineEvent.Type.STOP) { clip1.setFramePosition(0); clip1.addLineListener(event -> { if (event.getType() == LineEvent.Type.STOP) { clip0.setFramePosition(0);
AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File(url)); Main control = new Main(); clip.addLineListener(control); clip.open(inputStream); clip.start();
final AudioInputStream inputStream = AudioSystem.getAudioInputStream(Sound.class.getResourceAsStream(filename)); c.open(inputStream); c.addLineListener(new LineListener() {
e.printStackTrace(); clip.addLineListener(new LineListener() { public void update(LineEvent myLineEvent) { if (myLineEvent.getType() == LineEvent.Type.STOP)
import java.io.File; import javax.sound.sampled.*; public void play(File file) { try { final Clip clip = (Clip)AudioSystem.getLine(new Line.Info(Clip.class)); clip.addLineListener(new LineListener() { @Override public void update(LineEvent event) { if (event.getType() == LineEvent.Type.STOP) clip.close(); } }); clip.open(AudioSystem.getAudioInputStream(file)); clip.start(); } catch (Exception exc) { exc.printStackTrace(System.out); } }
import java.io.File; import javax.sound.sampled.*; public void play(File file) { try { final Clip clip = (Clip)AudioSystem.getLine(new Line.Info(Clip.class)); clip.addLineListener(new LineListener() { @Override public void update(LineEvent event) { if (event.getType() == LineEvent.Type.STOP) clip.close(); } }); clip.open(AudioSystem.getAudioInputStream(file)); clip.start(); } catch (Exception exc) { exc.printStackTrace(System.out); } }
Try this import java.io.File; import javax.sound.sampled.*; public class ClipLeak{ public static void main(String[] args) throws Exception{ while(true){ File soundFile = new File("./sound.wav"); AudioInputStream sound = AudioSystem.getAudioInputStream(soundFile); DataLine.Info info = new DataLine.Info(Clip.class, sound.getFormat()); Clip clip = (Clip) AudioSystem.getLine(info); clip.open(sound); clip.addLineListener(new LineListener(){ public void update(LineEvent event){ if(event.getType() == LineEvent.Type.STOP){ event.getLine().close(); } } }); clip.start(); Thread.sleep(2000); if (clip.isOpen()) { clip.close(); sound.close(); } } } }