Ejemplo n.º 1
0
        public HtmlInteraction(MainPage jwPlayer)
        {
            this.jwPlayer = jwPlayer;
            players = new ComposerControlHelper();
            javascriptEvents = new EventRegistry();

            // Register normal Silverlight bridge object
            HtmlPage.RegisterScriptableObject(ScriptRegistration, this);

            // bind scriptable object events back to html element (like Flash does):
            BackBind("jwAddEventListener", 2);//
            BackBind("jwRemoveEventListener", 2);//

            BackBind("jwGetBuffer", 0);//
            BackBind("jwGetDuration", 0);//
            BackBind("jwGetFullscreen", 0);//
            BackBind("jwGetHeight", 0);//
            BackBind("jwGetMute", 0);//
            BackBind("jwGetPlaylist", 0);//
            BackBind("jwGetPlaylistIndex", 0);//
            BackBind("jwGetPosition", 0);//
            BackBind("jwGetState", 0);//
            BackBind("jwGetWidth", 0);//
            BackBind("jwGetVersion", 0);
            BackBind("jwGetVolume", 0);//

            BackBind("jwPlay", 1);//
            BackBind("jwPause", 1);//
            BackBind("jwStop", 0);//
            BackBind("jwSeek", 1);//
            BackBind("jwLoad", 1);//
            BackBind("jwPlaylistItem", 1);//
            BackBind("jwPlaylistNext", 0);//
            BackBind("jwPlaylistPrev", 0);//
            BackBind("jwSetMute", 1);//
            BackBind("jwSetVolume", 1);//
            BackBind("jwSetFullscreen", 1);//

            BackBind("jwControlbarShow", 0);//
            BackBind("jwControlbarHide", 0);//
            BackBind("jwDisplayShow", 0);//
            BackBind("jwDisplayHide", 0);//
            BackBind("jwDockHide", 0);//
            BackBind("jwDockSetButton", 4);//
            BackBind("jwDockShow", 0);//

            BackBind("getPluginConfig", 0);//

            Application.Current.Host.Content.FullScreenChanged += Content_FullScreenChanged;
            Application.Current.Host.Content.Resized += Content_Resized;

            // trigger player ready event
            HtmlPage.Window.Eval("if(jwplayer && jwplayer()) {jwplayer().playerReady(document.getElementById('" + HtmlPage.Plugin.Id + "'));}");
        }
Ejemplo n.º 2
0
        public HtmlInteraction(MainPage jwPlayer)
        {
            this.jwPlayer    = jwPlayer;
            players          = new ComposerControlHelper();
            javascriptEvents = new EventRegistry();

            // Register normal Silverlight bridge object
            HtmlPage.RegisterScriptableObject(ScriptRegistration, this);

            // bind scriptable object events back to html element (like Flash does):
            BackBind("jwAddEventListener", 2);    //
            BackBind("jwRemoveEventListener", 2); //

            BackBind("jwGetBuffer", 0);           //
            BackBind("jwGetDuration", 0);         //
            BackBind("jwGetFullscreen", 0);       //
            BackBind("jwGetHeight", 0);           //
            BackBind("jwGetMute", 0);             //
            BackBind("jwGetPlaylist", 0);         //
            BackBind("jwGetPlaylistIndex", 0);    //
            BackBind("jwGetPosition", 0);         //
            BackBind("jwGetState", 0);            //
            BackBind("jwGetWidth", 0);            //
            BackBind("jwGetVersion", 0);
            BackBind("jwGetVolume", 0);           //

            BackBind("jwPlay", 1);                //
            BackBind("jwPause", 1);               //
            BackBind("jwStop", 0);                //
            BackBind("jwSeek", 1);                //
            BackBind("jwLoad", 1);                //
            BackBind("jwPlaylistItem", 1);        //
            BackBind("jwPlaylistNext", 0);        //
            BackBind("jwPlaylistPrev", 0);        //
            BackBind("jwSetMute", 1);             //
            BackBind("jwSetVolume", 1);           //
            BackBind("jwSetFullscreen", 1);       //

            BackBind("jwControlbarShow", 0);      //
            BackBind("jwControlbarHide", 0);      //
            BackBind("jwDisplayShow", 0);         //
            BackBind("jwDisplayHide", 0);         //
            BackBind("jwDockHide", 0);            //
            BackBind("jwDockSetButton", 4);       //
            BackBind("jwDockShow", 0);            //

            BackBind("getPluginConfig", 0);       //

            Application.Current.Host.Content.FullScreenChanged += Content_FullScreenChanged;
            Application.Current.Host.Content.Resized           += Content_Resized;

            // trigger player ready event
            HtmlPage.Window.Eval("if(jwplayer && jwplayer()) {jwplayer().playerReady(document.getElementById('" + HtmlPage.Plugin.Id + "'));}");
        }