【问题标题】:Video events of Silverlight player - Google Chrome extension (JavaScript)Silverlight 播放器的视频事件 - Google Chrome 扩展 (JavaScript)
【发布时间】:2011-10-23 20:41:17
【问题描述】:

有没有办法在 google chrome 扩展程序中跟踪 Silverlight 在线播放器的停止、播放、暂停等事件?我可以使用document.getElementById("silverlightObject") 获取视频元素,但我对这个对象的事件一无所知。我设法用 YouTube 做到了——它有 player.getPlayerState() 方法。 Silverlight播放器可能有类似的方法吗?有人可以帮忙吗?

(示例)这是我感兴趣的网站: http://www.tvp.pl/vod

这是来自本网站的免费视频示例: http://www.tvp.pl/vod/seriale/obyczajowe/czas-honoru/sezon-4-odcinki-40-/iv-seria-odc46-znak-rosenfarba/5423075

【问题讨论】:

    标签: javascript silverlight events video google-chrome-extension


    【解决方案1】:

    除非 Silverlight 应用程序的作者明确公开属性或方法,否则我不知道有什么方法可以探测其中任何 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 2014-08-24
      • 2013-10-21
      • 1970-01-01
      • 2015-05-28
      相关资源
      最近更新 更多