0

Existe-t-il un moyen de suivre des événements tels que stop, play, pause du lecteur Silverlight en ligne dans l'extension google chrome? Je peux obtenir l'élément vidoe avec document.getElementById("silverlightObject") mais je ne sais rien sur les événements de cet objet. J'ai réussi à le faire avec YouTube - il a player.getPlayerState() méthode. Peut-être qu'il existe un moyen similaire pour le lecteur Silverlight? Quelqu'un peut-il aider?Evénements vidéo du lecteur Silverlight - extension Google Chrome (JavaScript)

(par exemple), c'est le site web de mon interet: http://www.tvp.pl/vod

c'est par exemple sans vidéo à partir de ce site: http://www.tvp.pl/vod/seriale/obyczajowe/czas-honoru/sezon-4-odcinki-40-/iv-seria-odc46-znak-rosenfarba/5423075

Répondre

0

À moins que l'auteur de l'application Silverlight expose explicitement une propriété ou méthode, je Je ne connais pas un moyen de sonder l'état de MediaElement à l'intérieur. Il existe un moyen d'exposer une propriété de cette manière, mais il semble que vous utilisiez l'application de quelqu'un d'autre sans avoir accès à sa source.

Si vous avez accès à la source du lecteur Silverlight, vous pouvez exposer une propriété en utilisant l'attribut ScriptableMember et HtmlPage.RegisterScriptableObject(), .: par exemple

//In constructor of view that contains your MediaElement 
HtmlPage.RegisterScriptableObject("player", this); 

... 

[ScriptableMember] 
public string CurrentState 
{ 
    get 
    { 
     return this.MediaElement.CurrentState.ToString(); 
    } 
} 

Voir Walkthrough: Calling Managed Code from JavaScript pour plus de détails.