_startRecordingPlaybackData() {

    // Make sure the existing interval is stopped before starting an interval
    clearInterval(this._playedAmountIntervalId);

    // Store the current time as the first run time
    this._lastRun = Date.now();

    // Schedule the callback to run roughly every second
    this._playedAmountIntervalId = setInterval(
      this._recordPlaybackData.bind(this),
      1000
    );
  }
/**
   * Begins the recording of cumulative playback duration and furthest reach
   *
   * @private
   */
Begins the recording of cumulative playback duration and furthest reach
@private
Begins the recording of cumulative playback duration and furthest reach @private
_startRecordingPlaybackData() {
    clearInterval(this._playedAmountIntervalId);
    this._lastRun = Date.now();
    this._playedAmountIntervalId = setInterval(
      this._recordPlaybackData.bind(this),
      1000
    );
  }
_startRecordingPlaybackData ( ) { clearInterval ( this . _playedAmountIntervalId ) ; this . _lastRun = Date . now ( ) ; this . _playedAmountIntervalId = setInterval ( this . _recordPlaybackData . bind ( this ) , 1000 ) ; }
Begins the recording of cumulative playback duration and furthest reach
 @private
Begins the recording of cumulative playback duration and furthest reach @private
// Make sure the existing interval is stopped before starting an interval // Store the current time as the first run time // Schedule the callback to run roughly every second