L'oggetto MediaElement può accettare come sorgente un file di tipo ASX (Advanced Stream Redirector), un file XML strutturato con nodi e attributi da utilizzare come informazioni integrative al contenuto multimediale da riprodurre:
<asx version='3.0'>
<entry>
<title>Titolo del Video1</title>
<AUTHOR>Nome e Cognome dell'autore</AUTHOR>
<MOREINFO HREF="http://www.silverlight.com/" />
<ref href="video1.wmv"/>
</entry>
</asx>Tali informazioni possono essere recuperate a seguito dell'evento onMediaOpened attraverso la proprietà Attributes dell'oggetto MediaElement:
var attribute;
var _i = 0;
var asxTitle = "title";
var asxAuthor = "author";
var asxUrl = "infourl";
var mediaTitle = null;
var authorName = null;
var authorURL = null;
while(_i < this.mediaElement1.Attributes.count)
{
attribute = this.mediaElement1.Attributes.getItem(_i);
if(attribute.Name.toLowerCase() == asxTitle)
{
mediaTitle = attribute.Value;
}
if(attribute.Name.toLowerCase() == asxAuthor)
{
authorName = attribute.Value;
}
if(attribute.Name.toLowerCase() == asxUrl)
{
authorURL = attribute.Value;
}
_i++;
}Per recuperare il valore una specifica informazione è sufficiente eseguire un ciclo nella collezione di tipo MediaAttribute, cercare il nodo corrispondente effettuando il confronto con il nome dell'informazione desiderata ed accedere alla relativa proprietà Value.
Per approfondimenti: http://msdn.microsoft.com/en-us/library/ms925291.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Introduzione ai web component HTML
Gestire progetti .NET + React in .NET Aspire
Gestire gli errori nelle Promise JavaScript con try()
Implementare il throttle in JavaScript
Gestire codice JavaScript con code splitting e lazy loading
Gestione degli eventi nei Web component HTML
Fornire parametri ad un Web component HTML
Gestire progetti NPM in .NET Aspire
Evitare memory leaks nelle closure JavaScript


