Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- window.onload = function ()
- {
- mediaElement = document.querySelector('video');
- mediaElement.autoplay = true;
- ...
- }
- mediaManager.onLoad = function (event)
- {
- var title = event.data['media']['metadata']['title'];
- var titleElement = this.receiverelement.querySelector('.media-title');
- videoplayer.setInnerText_(titleElement, title);
- var subtitle = event.data['media']['metadata']['subtitle'];
- var subtitleElement = this.receiverelement.querySelector('.media-subtitle');
- videoplayer.setInnerText_(subtitleElement, subtitle);
- var artwork = videoplayer.getValue_(event.data, ['media', 'metadata',
- 'images', 0, 'url']);
- var artworkElement = this.receiverelement.querySelector('.media-artwork');
- videoplayer.setBackgroundImage_(artworkElement, artwork);
- var autoplay = videoplayer.getValue_(event.data, ['autoplay']);
- var contentId = videoplayer.getValue_(event.data, ['media', 'contentId']);
- var contentType = videoplayer.getValue_(event.data, ['media', 'contentType']
- );
- this.videoType(contentType);
- this.currentState(videoplayer.State.LOADING, false);
- this.videoElement.autoplay = autoplay || true;
- this.videoElement.src = contentId || '';
- if (event.data['media'] && event.data['media']['contentId']) {
- var url = event.data['media']['contentId'];
- var mediaHost = new cast.player.api.Host({
- 'mediaElement': this.videoElement,
- 'url': url
- });
- mediaHost.onError = function (errorCode) {
- console.error('### HOST ERROR - Fatal Error: code = ' + errorCode);
- if (mediaPlayer !== null) {
- mediaPlayer.unload();
- }
- }
- var initialTimeIndexSeconds = event.data['media']['currentTime'] || 0;
- var protocol = null;
- var parser = document.createElement('a');
- parser.href = url;
- var ext = ext = parser.pathname.split('.').pop();
- if (ext === 'm3u8') {
- protocol = cast.player.api.CreateHlsStreamingProtocol(mediaHost);
- } else if (ext === 'mpd') {
- protocol = cast.player.api.CreateDashStreamingProtocol(mediaHost);
- } else if (ext === 'ism/') {
- protocol = cast.player.api.CreateSmoothStreamingProtocol(mediaHost);
- }
- console.log('### Media Protocol Identified as ' + ext);
- if(protocol == null)
- {
- this.load.bind(this);
- }
- else
- {
- mediaPlayer = new cast.player.api.Player(mediaHost);
- mediaPlayer.load(protocol, initialTimeIndexSeconds);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement