Advertisement
Guest User

Untitled

a guest
Aug 21st, 2014
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. window.onload = function ()
  2. {
  3. mediaElement = document.querySelector('video');
  4. mediaElement.autoplay = true;
  5. ...
  6. }
  7.  
  8. mediaManager.onLoad = function (event)
  9. {
  10. var title = event.data['media']['metadata']['title'];
  11.  
  12. var titleElement = this.receiverelement.querySelector('.media-title');
  13. videoplayer.setInnerText_(titleElement, title);
  14.  
  15. var subtitle = event.data['media']['metadata']['subtitle'];
  16. var subtitleElement = this.receiverelement.querySelector('.media-subtitle');
  17. videoplayer.setInnerText_(subtitleElement, subtitle);
  18.  
  19. var artwork = videoplayer.getValue_(event.data, ['media', 'metadata',
  20. 'images', 0, 'url']);
  21. var artworkElement = this.receiverelement.querySelector('.media-artwork');
  22. videoplayer.setBackgroundImage_(artworkElement, artwork);
  23.  
  24. var autoplay = videoplayer.getValue_(event.data, ['autoplay']);
  25. var contentId = videoplayer.getValue_(event.data, ['media', 'contentId']);
  26. var contentType = videoplayer.getValue_(event.data, ['media', 'contentType']
  27. );
  28. this.videoType(contentType);
  29. this.currentState(videoplayer.State.LOADING, false);
  30. this.videoElement.autoplay = autoplay || true;
  31. this.videoElement.src = contentId || '';
  32. if (event.data['media'] && event.data['media']['contentId']) {
  33. var url = event.data['media']['contentId'];
  34. var mediaHost = new cast.player.api.Host({
  35. 'mediaElement': this.videoElement,
  36. 'url': url
  37. });
  38.  
  39. mediaHost.onError = function (errorCode) {
  40. console.error('### HOST ERROR - Fatal Error: code = ' + errorCode);
  41.  
  42. if (mediaPlayer !== null) {
  43. mediaPlayer.unload();
  44. }
  45. }
  46.  
  47. var initialTimeIndexSeconds = event.data['media']['currentTime'] || 0;
  48. var protocol = null;
  49. var parser = document.createElement('a');
  50. parser.href = url;
  51.  
  52. var ext = ext = parser.pathname.split('.').pop();
  53. if (ext === 'm3u8') {
  54. protocol = cast.player.api.CreateHlsStreamingProtocol(mediaHost);
  55. } else if (ext === 'mpd') {
  56. protocol = cast.player.api.CreateDashStreamingProtocol(mediaHost);
  57. } else if (ext === 'ism/') {
  58. protocol = cast.player.api.CreateSmoothStreamingProtocol(mediaHost);
  59. }
  60. console.log('### Media Protocol Identified as ' + ext);
  61.  
  62. if(protocol == null)
  63. {
  64. this.load.bind(this);
  65. }
  66. else
  67. {
  68. mediaPlayer = new cast.player.api.Player(mediaHost);
  69. mediaPlayer.load(protocol, initialTimeIndexSeconds);
  70. }
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement