sequencer.open(); sequencer.setSequence(myseq); sequencer.setLoopCount(loops);
import javax.sound.midi.*; import javax.swing.JOptionPane; import java.net.URL; class LoopMidi { public static void main(String[] args) throws Exception { URL url = new URL("http://pscode.org/media/EverLove.mid"); Sequence sequence = MidiSystem.getSequence(url); Sequencer sequencer = MidiSystem.getSequencer(); sequencer.open(); sequencer.setSequence(sequence); //sequencer.setLoopStartPoint(2000); //sequencer.setLoopEndPoint(4000); sequencer.setLoopCount(5); sequencer.start(); JOptionPane.showMessageDialog(null, "Everlasting Love"); } }
@Override public void play(@Nonnull PlayMode playMode) throws SoundException { if (!isPlaying()) { try { sequencer.setSequence(sequence); sequencer.setLoopCount(playMode == PlayMode.LOOP ? Integer.MAX_VALUE : 0); sequencer.start(); } catch (InvalidMidiDataException exception) { throw new SoundException(exception.getMessage()); } } }
sequencer.setLoopCount(Integer.MAX_VALUE);
public MidiJingleSequencer(File midiFile, boolean loop) throws MidiUnavailableException, InvalidMidiDataException, IOException { try { sequencer = MidiSystem.getSequencer(false); sequencer.open(); Sequence seq = MidiSystem.getSequence(midiFile); sequencer.setSequence(seq); if(loop) sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); } catch (MidiUnavailableException | InvalidMidiDataException | IOException e) { stop(); throw e; } }
public static void startMusic(int song) { stopMusic(); if (sequencer != null) { try { sequencer.open(); sequencer.setSequence((Sequence)null); sequencer.setSequence(songs[song]); sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); sequencer.start(); } catch (Exception e) { } } }
try{ sequencer.setSequence(sequence); sequencer.setLoopCount(sequencer.LOOP_CONTINUOUSLY); sequencer.start(); sequencer.setTempoInBPM(120);
public MidiJingleSequencer(File midiFile, boolean loop) throws MidiUnavailableException, InvalidMidiDataException, IOException { this.midiFile = midiFile; try { sequencer = MidiSystem.getSequencer(false); sequencer.open(); Sequence seq = MidiSystem.getSequence(midiFile); sequencer.setSequence(seq); if (loop) { sequencer.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); } } catch (MidiUnavailableException e) { if (sequencer != null && sequencer.isOpen()) { sequencer.close(); } throw e; } catch (InvalidMidiDataException e) { if (sequencer != null && sequencer.isOpen()) { sequencer.close(); } throw e; } catch (IOException e) { if (sequencer != null && sequencer.isOpen()) { sequencer.close(); } throw e; } }
seqr.setLoopCount(Sequencer.LOOP_CONTINUOUSLY); else seqr.setLoopCount(times);