code: public Timecode getElapsed() {
      if (isRunning())
        stop = new Date().getTime();
      long durationMillis = stop - start;
      if (start == 0)
        durationMillis = 0;
      Timecode elapsed = new Timecode(Timecode.Type.TYPE_AUDIO_CD);
      elapsed.setFramesPerSecond(1000);
      elapsed.setFrames((int) durationMillis);
      elapsed.normalize();
      return elapsed;
    }
docs: Can be called at any time, returns a SMPTE object with 1000 frames/sec (corresponding to milliseconds)
  representing the time elapsed since start() is called. If start has not been called, returns 0. If
  stop has not been called, returns the current elapsed time. Once stop is called, the elapsed time no
  longer increments, and is frozen.