Видео события проигрывателя Silverlight - расширение Google Chrome (JavaScript) - PullRequest
0 голосов
/ 24 октября 2011

Есть ли способ отслеживать такие события, как остановка, воспроизведение, пауза онлайн-плеера silverlight в расширении Google Chrome? Я могу получить элемент vidoe с 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

1 Ответ

0 голосов
/ 24 октября 2011

Если автор приложения 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();
    }
}

Подробнее см. . Вызов управляемого кода из JavaScript .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...