Mediasite.namespace("MediaPlayer"),Mediasite.namespace("MediaPlayer.Views"),Mediasite.MediaPlayer.ModelWindowsMedia=function(n){function rateCheckTimer_tick(){if(t&&t.settings&&t.settings.rate&&t.settings.rate!=s){var n=+new Date;if(n=e*(r[r.length-1]-u)?u=r[0]:f.each(r,function(n,t){if(0>=e*(t-u)&&00&&t.currentMedia.imageSourceWidth>0&&(v=t.currentMedia.imageSourceWidth/t.currentMedia.imageSourceHeight),y={AspectRatio:v,Duration:i.GetDuration(),AudioOnly:t.currentMedia.getItemInfo("MediaType")==="audio",CanChangeSpeed:!isLive(),CanFullScreen:!0,CurrentLanguageIndex:i.GetCurrentAudioLanguageIndex(),Languages:i.GetAudioLanguages(),StreamType:n.streamType,IsMainStream:n.isMainStream},c.UpdateMediaInfo(y),r.fire(u.MediaLoaded,y));break;case"PlayStateChange":switch(o){case Mediasite.Player.MediaState.Playing:i.SetPlaybackRate(ut),i.GetPosition()==0&&i.SetPosition(1),l&&t.controls.currentPosition<2&&(e=+new Date-l.getTime()-1e4),t.controls.audioLanguageCount>1&&UseDefaultAudioLanguage(),startPositionUpdateTimer();break;case Mediasite.Player.MediaState.MediaEnded:r.fire(u.PositionChanged,i.GetDuration());case Mediasite.Player.MediaState.Stopped:stopPositionUpdateTimer(),r.fire(u.PositionChanged,i.GetPosition()),h=0,it=+new Date,r.fire(u.PositionChanged,0);break;case Mediasite.Player.MediaState.Paused:stopPositionUpdateTimer(),r.fire(u.PositionChanged,i.GetPosition());break;default:stopPositionUpdateTimer()}a.setMediaState(o),r.fire(u.StateChanged,o);break;case"PositionChange":k?k=!1:h=i.GetPosition();break;case"ScriptEvent":o.Type==="MS6"&&(w=parseInt(o.Command,10),isNaN(w)||(e=e||0,s=w-t.controls.currentPosition*1e3,b=Math.abs(s-e),b>=yt&&(p.Debug("Correcting WMS Live Offset -- old: "+e+", new: "+s),e=s))),r.fire(u.MediaEvent,o)}}function waitForPlayerInit(){if(!t.settings){setTimeout(waitForPlayerInit,200);return}t.settings.invokeURLs=!1,d===Mediasite.Player.MediaPlayerType.Port25?(OnDSPlayStateChangeEvt=function(n){handleMediaEvent("PlayStateChange",n)},OnDSPositionChangeEvt=function(n,t){handleMediaEvent("PositionChange",{newPosition:n,oldPosition:t})},OnDSOpenStateChangeEvt=function(n){handleMediaEvent("OpenStateChange",n)},OnDSScriptCommandEvt=function(n,t){handleMediaEvent("ScriptEvent",{Type:n,Command:t})},OnDSMediaErrorEvt=function(){handleMediaError()}):d===Mediasite.Player.MediaPlayerType.WindowsMedia&&t.attachWmpEvent&&(t.attachWmpEvent("OpenStateChange",function(n){handleMediaEvent("OpenStateChange",n)}),t.attachWmpEvent("PlayStateChange",function(n){handleMediaEvent("PlayStateChange",n)}),t.attachWmpEvent("PositionChange",function(n){handleMediaEvent("PositionChange",n)}),t.attachWmpEvent("ScriptCommand",function(n,t){handleMediaEvent("ScriptEvent",{Type:n,Command:t})}),t.attachWmpEvent("MediaError",function(){handleMediaError()})),t.URL=g,a.setLiveStartGraceSeconds(60),i.SetVolume(b),b===0&&(t.settings.mute=!0)}function isLive(){return!!l}var f=jQuery,i=this,tt,t,g,lt=1,v=n.playbackRates,at=3e3,vt=1e4,h=0,k=!1,et=-2e3,yt=500,w=!1,b=100,l,e=0,a=new Mediasite.MediaPlayer.LiveMediaOpenReconnector,c,ft,ut=1,wt=Mediasite.GetQueryParam("wmstimecorrection")==="false",p=Mediasite.Logging.LoggerFactory("Media WindowsMedia:"+n.streamType,{separator:"\n"}),y=null,nt=200,ot=null,st=100,s=1,it=0,ht=300,ct={position:0,savedAt:0},pt={position:0,savedAt:0},r=new Mediasite.Player.EventBundle,u=Mediasite.MediaPlayer.ModelEvent,o=n.disableVolume==undefined?!1:n.disableVolume,d,rt;this.GetMediaWrapper=function(){return ft},this.SupportsPlayAsVideo=function(){return!1},this.AddEventHandler=function(n,t){r.addHandler(n,t)},d=n.mediaPlayerType,ot=setInterval(rateCheckTimer_tick,st),this.SetupMediaElement=function(){c=f.extend(new Mediasite.MediaPlayer.BaseView,new rt(n)),tt=c.CreateMediaElement(),ft=c.Wrapper,t=tt.get(0);var e=n.selectedVideoSource;if(g=e.Location,p.Debug("Media element source added",e.MimeType,e.Location),typeof g=="undefined"){r.fire(u.MediaError,Mediasite.Player.Localization.MediaPlayer.NoCompatibleMediaError),p.Error("Media - no compatible media source");return}setTimeout(waitForPlayerInit,200),o&&this.Mute()},this.UpdateOptions=function(n){b=n.Volume},this.LiveStatusChange=function(n){a.setLiveStatus(n),n===Mediasite.Player.PresentationStatus.LiveEnded&&(i.Stop(),handleMediaEvent=function(){},handleMediaError=function(){})},this.InactivityExceeded=function(){w=!0},this.SetPosition=function(n){if(w===!0){window.location.reload();return}n>=0&&n<=i.GetDuration()&&(k=!0,h=n,t.controls.currentPosition=n/1e3,r.fire(u.PositionChanged,n))},this.PlayDefaultRate=function(){var n=lt;i.SetPlaybackRate(n)},this.PlayFaster=function(n){n=n===!0;var t=getNextPlaybackRate(!0,n);i.SetPlaybackRate(t)},this.PlaySlower=function(n){n=n===!0;var t=getNextPlaybackRate(!1,n);i.SetPlaybackRate(t)},this.SkipBack=function(){var n=i.GetPosition()-at;n<0&&(n=0),i.SetPosition(n)},this.SkipForward=function(){var n=i.GetPosition()+vt;n0?t.controls.pause():i.Stop()},this.Play=function(){w===!0?window.location.reload():(t.controls.play(),t.settings.rate!=s&&(t.settings.rate=s))},this.Stop=function(){t.controls.stop()},this.GetPosition=function(){var i=t.controls.currentPosition*1e3+e,n;return h>0&&(n=i-h,et.2?this.SetVolume(this.GetVolume()-20):this.SetVolume(0))},this.ToggleMute=function(){o||(i.IsMuted()?i.UnMute():i.Mute())},this.Mute=function(){t.settings.mute=!0,i.IsMuted()&&r.fire(u.VolumeChanged,0)},this.UnMute=function(){o||(t.settings.mute=!1,i.GetVolume()===0?this.SetVolume(50):r.fire(u.VolumeChanged,Math.round(i.GetVolume())))},this.IsMuted=function(){return t.settings.mute},this.TogglePlayPause=function(){t.playState===Mediasite.Player.MediaState.Playing?i.Pause():i.Play()},this.SetPlaybackRate=function(n){ut=n,t&&(t.settings.rate=n)},this.GetPlaybackRate=function(){return t.settings.rate},this.GetCurrentAudioLanguageIndex=function(){try{return t.controls.currentAudioLanguageIndex}catch(n){return 0}},this.GetAudioLanguages=function(){var n,i=1,r,u;try{i=t.controls.audioLanguageCount}catch(f){}if(i>1){for(r=[],n=0;nif (typeof arguments !== "undefined") {document.getElementById("'+n+'").fireWmpEvent("'+t+'", arguments);}<\/script>'}var t="MediaElement",i,r;this.Wrapper=undefined,this.CreateMediaElement=function(){var e,u;return n.mediaContainer.find(".MediaWrapper").remove(),e=f('
').appendTo(n.mediaContainer),this.Wrapper=e,n.mediaPlayerType===Mediasite.Player.MediaPlayerType.Port25?f('').css("width",n.width).css("height",n.height).appendTo(e):(e.append(makeWmpScripts(t)),u=document.createElement("OBJECT"),u.appendChild(makeParam("windowlessVideo","true")),u.appendChild(makeParam("uiMode","none")),u.appendChild(makeParam("enableContextMenu",n.enableContextMenu)),u.appendChild(makeParam("stretchToFit","true")),n.height&&n.width&&(u.setAttribute("height",n.height),u.setAttribute("width",n.width)),u.setAttribute("id",t),u.setAttribute("classid","clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6"),e.get(0).appendChild(u),r(u),i=f(u),f(u))},this.UpdateMediaInfo=function(n){n.AudioOnly&&i.css("height","0px")},r=function(n){var t={};n=f(n).get(0),n.attachWmpEvent=function(n,i){t[n]=t[n]||f.Callbacks(),t[n].add(i)},n.fireWmpEvent=function(n,i){t[n]&&t[n].fire&&t[n].fire.apply(window,i)}}}}