PlayerEventForwarderWeb constructor

PlayerEventForwarderWeb(
  1. THEOplayerJS _theoplayerJS
)

Implementation

PlayerEventForwarderWeb(this._theoplayerJS) {
  canPlayEventListener = (CanPlayEventJS event) {
    _eventManager.dispatchEvent(CanPlayEvent(currentTime: event.currentTime));
  }.toJS;

  timeUpdateEventListener = (TimeUpdateEventJS event) {
    _eventManager.dispatchEvent(TimeUpdateEvent(currentTime: event.currentTime, currentProgramDateTime: event.currentProgramDateTime?.getTime()));
  }.toJS;

  playEventListener = (PlayEventJS event) {
    _eventManager.dispatchEvent(PlayEvent(currentTime: event.currentTime));
  }.toJS;

  playingEventListener = (PlayingEventJS event) {
    _eventManager.dispatchEvent(PlayingEvent(currentTime: event.currentTime));
  }.toJS;

  pauseEventListener = (PauseEventJS event) {
    _eventManager.dispatchEvent(PauseEvent(currentTime: event.currentTime));
  }.toJS;

  waitingEventListener = (WaitingEventJS event) {
    _eventManager.dispatchEvent(WaitingEvent(currentTime: event.currentTime));
  }.toJS;

  durationChangeEventListener = (DurationChangeEventJS event) {
    _eventManager.dispatchEvent(DurationChangeEvent(duration: event.duration));
  }.toJS;

  progressEventListener = (ProgressEventJS event) {
    _eventManager.dispatchEvent(ProgressEvent(currentTime: event.currentTime));
  }.toJS;

  rateChangeEventListener = (RateChangeEventJS event) {
    _eventManager.dispatchEvent(RateChangeEvent(currentTime: event.currentTime, playbackRate: event.playbackRate));
  }.toJS;

  seekingEventListener = (SeekingEventJS event) {
    _eventManager.dispatchEvent(SeekingEvent(currentTime: event.currentTime));
  }.toJS;

  seekedEventListener = (SeekedEventJS event) {
    _eventManager.dispatchEvent(SeekedEvent(currentTime: event.currentTime));
  }.toJS;

  volumeChangeEventListener = (VolumeChangeEventJS event) {
    _eventManager.dispatchEvent(VolumeChangeEvent(currentTime: event.currentTime, volume: event.volume));
  }.toJS;

  resizeEventListener = (ResizeEventJS event) {
    _eventManager.dispatchEvent(ResizeEvent(currentTime: _theoplayerJS.currentTime, width: _theoplayerJS.videoWidth, height: _theoplayerJS.videoHeight));
  }.toJS;

  endedEventListener = (EndedEventJS event) {
    _eventManager.dispatchEvent(EndedEvent(currentTime: event.currentTime));
  }.toJS;

  errorEventListener = (ErrorEventJS event) {
    _eventManager.dispatchEvent(ErrorEvent(error: event.error));
  }.toJS;

  destroyEventListener = (DestroyEventJS event) {
    _eventManager.dispatchEvent(DestroyEvent());
  }.toJS;

  readyStateChangeEventListener = (ReadyStateChangeEventJS event) {
    _eventManager.dispatchEvent(ReadyStateChangeEvent(currentTime: event.currentTime, readyState: toFlutterReadyState(event.readyState)));
  }.toJS;

  loadStartEventListener = (LoadedDataEventJS event) {
    _eventManager.dispatchEvent(LoadStartEvent());
  }.toJS;

  loadedMetadataEventListener = (LoadedMetadataEventJS event) {
    _eventManager.dispatchEvent(LoadedMetadataEvent(currentTime: event.currentTime));
  }.toJS;

  loadedDataEventListener = (LoadedDataEventJS event) {
    _eventManager.dispatchEvent(LoadedDataEvent(currentTime: event.currentTime));
  }.toJS;

  canPlayThroughEventListener = (CanPlayThroughEventJS event) {
    _eventManager.dispatchEvent(CanPlayThroughEvent(currentTime: event.currentTime));
  }.toJS;

  sourceChangeEventListener = (SourceChangeEventJS event) {
    _eventManager.dispatchEvent(SourceChangeEvent(source: toFlutterSourceDescription(event.source)));
  }.toJS;

  attachEventListeners();
}