public void stop() { if (clip.isRunning()) clip.stop(); active = false; }
String resPath="res/" ; File f=new File(resPath); File[] result=f.listFiles(); String[] filePath=new String[result.length]; for(int i=0;i<result.length;i++){ filePath[i]=resPath+result[i].getName(); } for(String audioPath:filePath) { AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(new File(audioPath).getAbsoluteFile()); Clip clip = AudioSystem.getClip(); clip.open(audioInputStream); clip.start(); while (!clip.isRunning()) Thread.sleep(10); while (clip.isRunning()) Thread.sleep(10); clip.close(); }
File soundFile = new File("/home/usr/Desktop/d.wav"); AudioInputStream soundIn = AudioSystem.getAudioInputStream(soundFile); AudioFormat format = soundIn.getFormat(); DataLine.Info info = new DataLine.Info(Clip.class, format); Clip clip = (Clip)AudioSystem.getLine(info); clip.open(soundIn); clip.start(); while(clip.isRunning()) { Thread.yield(); }
/** * Play a clip once. Will do nothing if clip is already playing. */ public static void playSoundOnce(Clip clip) { if (clip == null || clip.isRunning()) return; clip.setFramePosition(0); clip.start(); }
/** * Play a clip once. Will do nothing if clip is already playing. */ public static void playSoundOnce(Clip clip) { if (clip == null || clip.isRunning()) return; clip.setFramePosition(0); clip.start(); }
private void playClip(Clip clip, int loops) { clip.loop(loops); do { try { long timeLeft = (clip.getMicrosecondLength() - clip.getMicrosecondPosition()) / 1000; if (timeLeft > 0) { Thread.sleep(timeLeft); } } catch (InterruptedException e) { break; } } while (clip.isRunning()); if (clip.isRunning()) { clip.stop(); } }
Clip clip4 = null; // Make this a member variable. ... if (message.equals("rock1")) { AudioInputStream inputStream = AudioSystem.getAudioInputStream(new File("D:/Andrd/Music/TheAll-AmericanRejects-Swing,Swing.wav")); clip4 = AudioSystem.getClip(); clip4.open(inputStream); clip4.start(); } else if (message.equals("stop") && clip4 != null && clip4.isRunning()) clip4.stop(); }
class TestFramePosition { public static void main(String[] a) throws Exception { File file = new File(a.length > 0 ? a[0] : "path/to/file.extension"); AudioInputStream ais = AudioSystem.getAudioInputStream(file); final Clip clip = AudioSystem.getClip(); clip.open(ais); clip.start(); new Thread(new Runnable() { @Override public void run() { while(clip.isRunning()) { try { System.out.println(clip.getMicrosecondPosition()); Thread.sleep(1000 / 10); } catch(InterruptedException ignored) {} } } }).start(); System.in.read(); System.exit(0); } }
clip.open(audio); if (!clip.isRunning()) { clip.start();
/** * Used for playing a clip over and over again. Just load the same * clip 20 times or so into an array and call this to play it over * and over again on top of itself. */ public static void playFirstNotRunningClip(Clip[] clips) { for (int i = 0; i < clips.length; i++) { if (clips[i].isRunning()) { continue; } else { clips[i].setFramePosition(0); clips[i].start(); return; } } }
/** * Used for playing a clip over and over again. Just load the same * clip 20 times or so into an array and call this to play it over * and over again on top of itself. */ public static void playFirstNotRunningClip(Clip[] clips) { for (int i = 0; i < clips.length; i++) { if (clips[i].isRunning()) { continue; } else { clips[i].setFramePosition(0); clips[i].start(); return; } } }
public void playClip( Clip clip ) { if( clip.isRunning() ) { clip.stop(); } clip.setFramePosition( 0 ); clip.start(); }
public void playClip( Clip clip ) { if( clip.isRunning() ) clip.stop(); clip.setFramePosition( 0 ); clip.start(); }
if (clip.isRunning()) { clip.stop();
if( clip != null ) boolean rePlay = clip.isRunning(); clip.stop(); clip.setFramePosition(0);
if(clip.isRunning()) clip.stop(); if(clip.isOpen()) clip.close();
public void inicia(boolean repetir) { if (clip == null) { return; } if (clip.isRunning()) { clip.stop(); } clip.setFramePosition(0); if(clipTime>0) { clip.setMicrosecondPosition(clipTime); clipTime=0; clip.start(); } if (!repetir) { clip.loop(0); } else { clip.loop(Clip.LOOP_CONTINUOUSLY); } }