Supongamos que la hora actual es de 7000 milisegundos. Cuando el tiempo es 3000--6000 se toma el valor de 3000 Cuando el tiempo es 6000--9000 se toma el valor de 6000, es decir, se toma el valor máximo en xml que sea menor que el tiempo actual.
archivo xml,
Copie el código de código de la siguiente manera:
<?xml versión="1.0" codificación="utf-8"?>
<catálogo>
<cd>
<ID>2</ID>
<título>Conferencia 1</título>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<número de pedido>2</número de pedido>
<Tiempos de estudio>00:00:30</Tiempos de estudio>
<Segundos tiempos="30000">1.html</Segundos>
</cd>
<cd>
<ID>3</ID>
<título>Conferencia 2</título>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<número de pedido>2</número de pedido>
<Tiempos de estudio>00:01:00</Tiempos de estudio>
<Segundos tiempos="60000">2.html</Segundos>
</cd>
<cd>
<ID>4</ID>
<título>Conferencia 3</título>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<número de pedido>2</número de pedido>
<Tiempos de estudio>00:01:30</Tiempos de estudio>
<Segundos tiempos="90000">3.html</Segundos>
</cd>
</catálogo>
javascript:
MediaPlayer.Controls.CurrentPosition * 1000 es la hora actual
Copie el código de código de la siguiente manera:
tiempos de función() {
//Definir matriz matriz
var matriz = nueva matriz();
//Definir protocolo xmldom
var xmlDom =nuevo ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =falso;
//Cargar archivo xml
xmlDom.load(id.value +"_imsmanifest.xml"); //Saltar
intentar {
//Buscar todos los segundos
x = xmlDom.getElementsByTagName("Segundos");
//Atravesar
para (i =0; i < x.longitud; i++) {
//Obtener el atributo de tiempos
var s = x[i].getAttribute("veces");
//Si el valor del atributo es menor que MediaPlayer.Controls.CurrentPosition * 1000, agréguelo a la matriz
si (s <= MediaPlayer.Controls.CurrentPosition *1000) {
matriz.push(s);
}
}
// Ordena la matriz En este momento, la matriz [array.length - 1] es menor que el valor máximo en MediaPlayer.Controls.CurrentPosition * 1000.
matriz.sort();
}