Guest User

Untitled

a guest
Jun 24th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. // My custom HTML5 video player
  2. const player = new Player(document.querySelector('#my-video'))
  3.  
  4. const context = cast.framework.CastReceiverContext.getInstance()
  5. const playerManager = context.getPlayerManager()
  6. playerManager.setMediaElement(document.querySelector('#my-video'))
  7. // Now, I need to override some of the playerManager methods such as play/pause, etc
  8. const overrides = {
  9. getCurrentTimeSec () {
  10. return player.currentTime
  11. },
  12. getPlayerState () {
  13. const PlayerState = cast.framework.messages.PlayerState
  14. if (!player.ready || !player.source) {
  15. return PlayerState.IDLE
  16. }
  17. return player.paused ? PlayerState.PAUSED : PlayerState.PLAYING
  18. },
  19. getDurationSec () {
  20. return player.duration
  21. },
  22. pause: player.pause,
  23. play: player.play,
  24. seek: player.seek,
  25. load: (loadRequestData) => {
  26. return new Promise((resolve, reject) => {
  27. // Parse loadRequestData and load the media accordingly
  28. ...
  29. })
  30. }
  31. Object.assign(playerManager, overrides)
  32.  
  33. context.start();
  34.  
  35. playerManager.setMessageInterceptor(
  36. cast.framework.messages.MessageType.LOAD,
  37. request => {
  38. ...
  39. })
Add Comment
Please, Sign In to add comment