package org.herac.tuxguitar.player.impl.sequencer;
import java.util.ArrayList;
import java.util.List;
import org.herac.tuxguitar.player.base.MidiPlayerException;
import org.herac.tuxguitar.player.base.MidiSequencer;
import org.herac.tuxguitar.player.base.MidiSequencerProvider;
public class MidiSequencerProviderImpl implements MidiSequencerProvider {
private List<MidiSequencer> sequencers;
public MidiSequencerProviderImpl() {
super();
}
public void closeAll() throws MidiPlayerException {
for (final MidiSequencer sequencer : listSequencers()) {
sequencer.close();
}
}
public List<MidiSequencer> listSequencers() throws MidiPlayerException {
if (this.sequencers == null) {
this.sequencers = new ArrayList<MidiSequencer>();
this.sequencers.add(new MidiSequencerImpl());
}
return this.sequencers;
}
}