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