* Pauses playback of the current sequence.
*/
public static void pause() {
- sequencer.stop();
- player.interrupt();
+ if (sequencer.isRunning()) {
+ sequencer.stop();
+ }
+ if (player != null) player.interrupt();
}
/**
public static void stop() {
if (sequencer.isRunning()) {
sequencer.stop();
- sequencer.setTickPosition(editPosition);
- player.interrupt();
- gui.update((long)0);
}
+ sequencer.setTickPosition(editPosition);
+ if (player != null) player.interrupt();
+ gui.update((long)0);
}
/**