public void actionPerformed(ActionEvent e) { synchronized (clip) { if (clip.isActive()) { System.err.println("Stopping clip."); clip.stop(); } else { System.err.println("Rewinding clip."); if (Double.isNaN(positionCursor.x)) { // no cursor, play from start clip.setFramePosition(0); } else { // play from cursor position clip.setFramePosition(X2indexX(positionCursor.x)); } if (!Double.isNaN(rangeCursor.x)) { // range set? System.err.println("Setting timer task"); int endFrame = X2indexX(rangeCursor.x); timer.schedule(new ClipObserver(clip, endFrame), 50, 50); } System.err.println("Starting clip."); clip.start(); } } } });
public void actionPerformed(ActionEvent e) { synchronized (clip) { if (clip.isActive()) { System.err.println("Stopping clip."); clip.stop(); } else { System.err.println("Rewinding clip."); if (Double.isNaN(positionCursor.x)) { // no cursor, play from start clip.setFramePosition(0); } else { // play from cursor position clip.setFramePosition(X2indexX(positionCursor.x)); } if (!Double.isNaN(rangeCursor.x)) { // range set? System.err.println("Setting timer task"); int endFrame = X2indexX(rangeCursor.x); timer.schedule(new ClipObserver(clip, endFrame), 50, 50); } System.err.println("Starting clip."); clip.start(); } } } });
clip.setFramePosition(0); // Must always rewind! clip.start();
clip.setFramePosition(0); // rewind to the beginning
clip.setFramePosition(0); clip.loop( Clip.LOOP_CONTINUOUSLY ); } else {
private Clip next() { Clip c = clips[idx]; idx = (idx + 1) % clips.length; c.stop(); c.setFramePosition(0); return c; } }
File afile = new File(audioFilePath); AudioInputStream astream = AudioSystem.getAudioInputStream(afile); Clip audio = AudioSystem.getClip(); audio.open(astream); audio.setFramePosition(0); audio.start();
@Override protected boolean playImpl() { impl.setFramePosition(0); if (looping) { impl.loop(Clip.LOOP_CONTINUOUSLY); } else { impl.start(); } return true; }
/** * 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(); }
@Override protected boolean playImpl() { impl.setFramePosition(0); if (looping) { impl.loop(Clip.LOOP_CONTINUOUSLY); } else { impl.start(); } return true; }
public void play() { if (SoundManager.isSoundEnabled()) { clip.setFramePosition(0); clip.loop(0); } } }
@Override protected boolean playImpl() { impl.setFramePosition(0); if (looping) { impl.loop(Clip.LOOP_CONTINUOUSLY); } else { impl.start(); } return true; }
@Override protected boolean playImpl() { impl.setFramePosition(0); if (looping) { impl.loop(Clip.LOOP_CONTINUOUSLY); } else { impl.start(); } return true; }
/** * 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(); }
/** * Plays the clip from the beginning. */ public void play() { if (clip == null) return; // applet audio clip resets to beginning when played again clip.stop(); clip.setFramePosition(0); clip.start(); }
File soundFile = new File("/usr/share/sounds/generic.wav"); Clip clip = AudioSystem.getClip(); AudioInputStream inputStream = AudioSystem.getAudioInputStream(soundFile); clip.open(inputStream); while (System.in.read() == '\n') { clip.stop(); clip.setFramePosition(0); clip.start(); }
File soundFile = new File("path_to_file\\doorbell.wav"); Clip clip = AudioSystem.getClip(); AudioInputStream inputStream = AudioSystem.getAudioInputStream(soundFile); clip.open(inputStream); clip.stop();//to avoid overlaps clip.setFramePosition(0); clip.start();
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(); }
public void play(){ try{ if(clip == null) return; stop(); clip.setFramePosition(0); clip.start(); active = true; } catch (Exception e) { p.print("Audio Failed to play", PrintTypes.ERROR); throw e; } }