public void play() {
		if (!loading()) {
			// Make sure there is a sequencer:
			if (sequencer == null)
				return;

			try {
				// start playing:
				sequencer.start();
				// event will be sent when end of track is reached:
				sequencer.addMetaEventListener(this);
			} catch (Exception e) {
				errorMessage("Exception in method 'play'");
				printStackTrace(e);
				SoundSystemException sse = new SoundSystemException(
						e.getMessage());
				SoundSystem.setException(sse);
			}
		}
	}