0

Google Chrome拡張機能のSilverlightオンラインプレーヤーの停止、再生、一時停止などのイベントを追跡する方法はありますか?私はdocument.getElementById("silverlightObject")とvidoeの要素を得ることができますが、私はこのオブジェクトのイベントについて何も知らない。私はYouTubeでそれを行うことができました - それはplayer.getPlayerState()メソッドを持っています。多分、銀色のプレーヤーのための同様の方法がありますか?誰でも助けることができますか?Silverlightプレーヤーのビデオイベント - Google Chrome拡張機能(JavaScript)

(例)これは私のinteretのウェブサイトである: http://www.tvp.pl/vod

これはこのウェブサイトから無料のビデオの例である: http://www.tvp.pl/vod/seriale/obyczajowe/czas-honoru/sezon-4-odcinki-40-/iv-seria-odc46-znak-rosenfarba/5423075

答えて

0

のSilverlightアプリの作者が明示的にプロパティやメソッドを公開していない限り、Iその内部にあるMediaElementの状態を調べる方法はわかりません。そのようにプロパティを公開する方法はありますが、ソースにアクセスすることなく他の誰かのアプリを使用しているように聞こえます。

あなたはSilverlightのプレーヤーのソースへのアクセス権を持っている場合は、あなたがScriptableMember属性を使用してプロパティを公開してHtmlPage.RegisterScriptableObject()ことができ、例えば:

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

... 

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

は詳細についてWalkthrough: Calling Managed Code from JavaScriptを参照してください。

関連する問題