JMSL Tutorial: MusicJob

You can customize a MusicJob by either declaring your own subclass of MusicJob and overriding its start(), repeat(), and stop() methods.
Alternatively, you may plug custom Playables into a MusicJob'sstartPlayables, repeatPlayables, and stopPlayables. We'll see examples of these later.
Of course, you could use a combination of these techniques. Overridden methods would stay fixed for every instance of your subclass, while its Playables could be added and removed at run time.

  (C) 1997 Phil Burk and Nick Didkovsky, All Rights Reserved
  JMSL is based upon HMSL (C) Phil Burk, Larry Polansky and David Rosenboom.