   self.recordStat("progress", {
      "seeking": seeking,
      "progress": (player.currentTime / player.duration).toFixed(2),
      "loops": self.loops
    })
    self.lastProgressReport = player.currentTime;
  }

  if (player.currentTime - self.lastProgressReport >= 30) {
    reportProgress(player.seeking);
  }

  //ignore if seeking, unless its a loop
  if (player.seeking && player.currentTime != 0) {
    self.lastTime = player.currentTime;
    return;
  }
  if (self.spinner && player.currentTime != 0) 