_onInitialPlayEvent() {

    // Remove this handler from future play events
    this.off('play', this._mediaEventHandlers.onInitialPlayEvent);

    // Trigger a media start event to signify that this is the first new play
    this.trigger('MediaStart', {});

    // Bind the handler that tracks the final results of playback
    this.on('complete', this._mediaEventHandlers.onVideoEnd);
    this.on('destroy', this._mediaEventHandlers.onVideoEnd);
  }
/**
   * Once a message is received, remove the handler from the play event
   *
   * @private
   */
Once a message is received, remove the handler from the play event
@private
Once a message is received remove the handler from the play event @private
_onInitialPlayEvent() {
    this.off('play', this._mediaEventHandlers.onInitialPlayEvent);
    this.trigger('MediaStart', {});
    this.on('complete', this._mediaEventHandlers.onVideoEnd);
    this.on('destroy', this._mediaEventHandlers.onVideoEnd);
  }
_onInitialPlayEvent ( ) { this . off ( 'play' , this . _mediaEventHandlers . onInitialPlayEvent ) ; this . trigger ( 'MediaStart' , { } ) ; this . on ( 'complete' , this . _mediaEventHandlers . onVideoEnd ) ; this . on ( 'destroy' , this . _mediaEventHandlers . onVideoEnd ) ; }
Once a message is received, remove the handler from the play event
 @private
Once a message is received remove the handler from the play event @private
// Remove this handler from future play events // Trigger a media start event to signify that this is the first new play // Bind the handler that tracks the final results of playback