codevise/pageflow

View on GitHub
entry_types/paged/packages/pageflow-paged-react/src/media/components/createFilePlayer/watchPlayer.js

Summary

Maintainability
A
1 hr
Test Coverage
export default function(player, actions) {
  player.on('loadedmetadata', () => actions.metaDataLoaded({
    currentTime: player.currentTime(),
    duration: player.duration()
  }));

  player.on('progress', () => actions.progress({
    bufferedEnd: player.bufferedEnd()
  }));

  player.on('play', actions.playing);
  player.on('playfailed', actions.playFailed);
  player.on('playmuted', actions.playingMuted);
  player.on('pause', actions.paused);
  player.on('waiting', actions.waiting);
  player.on('seeking', actions.seeking);
  player.on('seeked', actions.seeked);
  player.on('bufferunderrun', actions.bufferUnderrun);
  player.on('bufferunderruncontinue', actions.bufferUnderrunContinue);

  player.on('timeupdate', () => actions.timeUpdate({
    currentTime: player.currentTime(),
    duration: player.duration()
  }));

  player.on('ended', actions.ended);
}