Advertisement
Guest User

Untitled

a guest
Nov 14th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.44 KB | None | 0 0
  1. javascript:(function() { if (typeof cast === 'undefined') { var source = document.querySelectorAll('source')[0]; var apiScript = document.createElement('script'); apiScript.type = 'text/javascript'; apiScript.src = 'https://www.gstatic.com/cv/js/sender/v1/cast_sender.js?loadCastFramework=1'; document.head.appendChild(apiScript); window['__onGCastApiAvailable'] = function(isAvailable) { if (isAvailable) { initializeCastApi(); } }; } else { initializeCastApi(); } function initializeCastApi() { var context = cast.framework.CastContext.getInstance(); context.setOptions({ receiverApplicationId: chrome.cast.media.DEFAULT_MEDIA_RECEIVER_APP_ID, autoJoinPolicy: chrome.cast.AutoJoinPolicy.ORIGIN_SCOPED, }); context.addEventListener(cast.framework.CastContextEventType.SESSION_STATE_CHANGED, function(event) { switch (event.sessionState) { case cast.framework.SessionState.SESSION_STARTED: case cast.framework.SessionState.SESSION_RESUMED: playVideo(); break; case cast.framework.SessionState.SESSION_ENDED: console.log('CastContext: CastSession disconnected'); break; } }); }; function playVideo() { var castSession = cast.framework.CastContext.getInstance().getCurrentSession(); var mediaInfo = new chrome.cast.media.MediaInfo(source.src, source.type); var request = new chrome.cast.media.LoadRequest(mediaInfo); castSession.loadMedia(request).then( function() { console.log('Load succeed'); }, function(errorCode) { console.error('Error code: ' + errorCode); }, ); } })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement