private static String filename, fileArg;
private static long position;
private static boolean makeGUI = true, isEdited;
+ private static Thread player;
/**
* Starts the application.
*/
public static void play() {
sequencer.setTickPosition(position);
- sequencer.start();
+ resume();
+
}
/**
*/
public static void pause() {
sequencer.stop();
+ player.destroy();
}
/**
*/
public static void resume() {
sequencer.start();
+
+ // Disables input to volatile components
+ // gui.disable();
+
+ // Creates the visualization thread and starts it.
+ player = new Thread () {
+ public void run() {
+ gui.update(sequencer.getTickPosition());
+ }
+ };
+ player.start();
}
/**
public static void stop() {
sequencer.stop();
sequencer.setTickPosition(position);
+ player.destroy();
+ gui.update((long)0);
}
/**