sourceLine.start();
SourceDataLine line = AudioSystem.getSourceDataLine(af); line.open(af, Note.SAMPLE_RATE); line.start(); for (Note n : Note.values()) { play(line, n, 500);
SourceDataLine sdl = AudioSystem.getSourceDataLine(af); sdl.open(af); sdl.start(); for (int i=0; i < msecs*8; i++) { double angle = i / (SAMPLE_RATE / hz) * 2.0 * Math.PI;
clip.open(audioInputStream); try { clip.start(); listener.waitUntilDone(); } finally {
clip.start();
clip.start(); // Start playing
dataLine.start(); int bytesRead = 0; int frameSize = dataLine.getFormat().getFrameSize();
import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.swing.JOptionPane; public class SoundPlayer { Clip clip; public SoundPlayer(String file){ //if(clip.isRunning()){clip.stop();} try{ AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(SoundPlayer.class.getResource(file)); clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start(); }catch(Exception err){err.printStackTrace(); JOptionPane.showMessageDialog(null, "SoundPlayer: "+err,null,0);} } }
import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; //... public static void main(String[] args) throws Throwable { Clip clip = AudioSystem.getClip(); AudioInputStream inputStream = AudioSystem.getAudioInputStream(SoundManager.class.getResourceAsStream("C://temp/my.mp3")); clip.open(inputStream); clip.start(); }
clip.start();
import java.io.File; import javax.sound.sampled.*; public class Main { public static synchronized void playSound(final File file) { new Thread(new Runnable() { public void run() { try { Clip clip = AudioSystem.getClip(); AudioInputStream inputStream = AudioSystem.getAudioInputStream(file); clip.open(inputStream); clip.start(); } catch (Exception e) { e.printStackTrace(); System.err.println(e.getMessage()); } } }).start(); } public static void main(String[] args) { // TODO code application logic here File file = new File("C:\\warning_test.wav"); playSound(file); }
import javax.sound.sampled.*; import java.net.URL; import javax.swing.JOptionPane; class ClipTest { public static void main(String[] args) throws Exception { String clipName = null; if (args.length==1) { clipName = args[0]; } else { clipName = "http://pscode.org/media/leftright.wav"; } System.out.println("Looping '" + clipName + "'."); URL url = new URL(clipName); AudioInputStream ais = AudioSystem.getAudioInputStream(url); Clip clip = AudioSystem.getClip(); clip.open( ais ); clip.loop(2); clip.start(); JOptionPane.showMessageDialog(null, "Close to end.."); } }
import java.io.IOException; import java.net.URL; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.LineUnavailableException; import javax.sound.sampled.UnsupportedAudioFileException; public class SoundClipTest{ public static void main(String[] args) throws UnsupportedAudioFileException, IOException, LineUnavailableException { URL myURL= ClassLoader.getSystemResource("abesti.wav"); AudioInputStream audio = AudioSystem.getAudioInputStream(myURL); Clip clip = AudioSystem.getClip(); clip.open(audio); clip.setMicrosecondPosition(3000000); clip.start(); try { Thread.sleep(2000); //in milliseconds } catch (InterruptedException e) { e.printStackTrace(); } clip.stop(); } }
import java.io.File; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.Clip; import javax.sound.sampled.FloatControl; ... public static void main(String[] args) { try { Clip clip = AudioSystem.getClip(); File file = new File("[Some *.wav file]"); AudioInputStream stream = AudioSystem.getAudioInputStream(file); clip.open(stream); // Control the volume FloatControl gainControl = (FloatControl) clip.getControl(FloatControl.Type.MASTER_GAIN); gainControl.setValue(-20.0f); clip.start(); // The clip won't keep the JVM up if you reach the "end" // so the sleep is merely to let it play in the demo Thread.sleep(1000); clip.close(); } catch(Exception e) { e.printStackTrace(); } }
import javax.sound.sampled.*; import java.io.*; import javax.swing.*; AudioInputStream as1 = AudioSystem.getAudioInputStream(new java.io.FileInputStream("chickenDance.wav")); AudioFormat af = as1.getFormat(); Clip clip1 = AudioSystem.getClip(); DataLine.Info info = new DataLine.Info(Clip.class, af); Line line1 = AudioSystem.getLine(info); if ( ! line1.isOpen() ) { clip1.open(as1); clip1.loop(Clip.LOOP_CONTINUOUSLY); clip1.start(); }
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(); } } } }