@Override public void update(LineEvent event) { if (event.getType().equals(Type.START)) { play.setText("||"); } else if (event.getType().equals(Type.OPEN)) { System.out.println("Open"); } else if (event.getType().equals(Type.STOP)) { play.setText(">"); } else if (event.getType().equals(Type.CLOSE)) { play.setText(">");
String eventType_ = _event.getType().toString(); if (eventType_.equalsIgnoreCase(START)) { play.setText("||");
public void update(LineEvent event) { System.out.println(event.getFramePosition()); if (event.getType().equals(LineEvent.Type.STOP)) { btnPlay.setEnabled(true);
public void update(LineEvent event) { System.out.println(event.getFramePosition()); if (event.getType().equals(LineEvent.Type.STOP)) { setEnabled(true);
@Override public void update(LineEvent event) { if (event.getType().equals(LineEvent.Type.STOP)) { System.out.println("Line has stopped"); lockWait.lock(); @Override public void update(LineEvent event) { if (event.getType().equals(LineEvent.Type.STOP)) { System.out.println("Audio stopped, closing clip"); play.close();
if (event.getType().equals(Type.STOP)) { System.out.println("Do something");
@Override public void update(LineEvent event) { if (event.getType().equals(LineEvent.Type.STOP)) { event.getLine().close(); latch.countDown();
private static boolean play(final InputStream arquivo, int count) { try (final AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(arquivo)) { // Carrega o formato do audio e cria uma linha final AudioFormat audioFormat = audioInputStream.getFormat(); final DataLine.Info dataLineInfo = new DataLine.Info(Clip.class, audioInputStream.getFormat(), (int) audioInputStream.getFrameLength() * audioFormat.getFrameSize()); // Carrega o som para o dispositivo try (final Clip clip = (Clip) AudioSystem.getLine(dataLineInfo)) { // Evento do LineListener clip.addLineListener(e -> { if (LineEvent.Type.STOP.equals(e.getType())) { e.getLine().close(); } }); clip.open(audioInputStream); clip.loop(count); } return true; } catch (LineUnavailableException | UnsupportedAudioFileException | IOException e) { LogUtils.generate(e); return false; } } }
private static boolean play(final InputStream arquivo, int count) { try (final AudioInputStream audioInputStream = AudioSystem.getAudioInputStream(arquivo)) { // Carrega o formato do audio e cria uma linha final AudioFormat audioFormat = audioInputStream.getFormat(); final DataLine.Info dataLineInfo = new DataLine.Info(Clip.class, audioInputStream.getFormat(), (int) audioInputStream.getFrameLength() * audioFormat.getFrameSize()); // Carrega o som para o dispositivo try (final Clip clip = (Clip) AudioSystem.getLine(dataLineInfo)) { // Evento do LineListener clip.addLineListener(e -> { if (LineEvent.Type.STOP.equals(e.getType())) { e.getLine().close(); } }); clip.open(audioInputStream); clip.loop(count); } return true; } catch (LineUnavailableException | UnsupportedAudioFileException | IOException e) { LogUtils.generate(e); return false; } } }
public void update(LineEvent event) { if ( event.getType().equals( LineEvent.Type.STOP ) ) { if ( playing && loopCount != 0 ) { c.setMicrosecondPosition( 0 ); c.start(); if ( loopCount > 0 ) { loopCount--; } } else { playing = false; } } } } );
@Override public void update(LineEvent evt) { if (LineEvent.Type.START.equals(evt.getType())) { /* Offer the current system time */ try { lineStartTimeLatch.offer(TimeOffset + 1e-3 * (double)System.currentTimeMillis()); } catch (InterruptedException e) { s_logger.log(Level.WARNING, "Java Sound line writer was interrupted during startup", e); throw new RuntimeException(e.getMessage(), e); } /* We're not interested in further notifications */ m_javaSoundLine.removeLineListener(this); } } });
/** * This is implemented to listen for any line events and closes the * clip if required. * @param event the line event to follow */ @Override public void update(LineEvent event) { if (event.getType().equals(LineEvent.Type.STOP)) { Line line = event.getLine(); line.close(); } }
public void update(LineEvent event) { if (event.getType().equals(LineEvent.Type.STOP)) { line.close(); // really a stop?? } else if (event.getType().equals(LineEvent.Type.CLOSE)) { // this forces a system exit in example code // TODO: what should be done to close line if (debugFlag) debugPrint("JSClip.update(CLOSE) entered "); } }
@Override public void update(LineEvent event) { if(event.getType().equals(LineEvent.Type.STOP)) { closeClip(); chain.playNextSound(); } }