Suponha que a hora atual seja agora 7.000 milissegundos. Quando o tempo é 3000--6000, o valor de 3000 é obtido. Quando o tempo é de 6000 a 9000, é obtido o valor de 6000, ou seja, o valor máximo em xml que é menor que o horário atual.
arquivo xml,
Copie o código do código da seguinte forma:
<?xml version="1.0" encoding="utf-8"?>
<catálogo>
<cd>
<ID>2</ID>
<title>Aula 1</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:00:30</StudyTimes>
<Secondss times="30000">1.html</Secondss>
</cd>
<cd>
<ID>3</ID>
<title>Aula 2</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:00</StudyTimes>
<Secondss times="60000">2.html</Secondss>
</cd>
<cd>
<ID>4</ID>
<title>Aula 3</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:30</StudyTimes>
<Secondss times="90000">3.html</Secondss>
</cd>
</catalog>
javascript:
MediaPlayer.Controls.CurrentPosition * 1000 é a hora atual
Copie o código do código da seguinte forma:
tempos de função() {
//Definir array array
var array =new Array();
//Define o protocolo xmldom
var xmlDom = novo ActiveXObject("Microsoft.XMLDOM");
xmlDom.async=falso;
//Carrega arquivo xml
xmlDom.load(id.value +"_imsmanifest.xml");
tentar {
//Encontre todos os segundos
x = xmlDom.getElementsByTagName("Segundoss");
//Atravessar
for (i =0; i < x.comprimento; i++) {
//Obtém o atributo times
var s = x[i].getAttribute("vezes");
//Se o valor do atributo for menor que MediaPlayer.Controls.CurrentPosition * 1000, adicione-o ao array
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
matriz.push(s);
}
}
//Classifica o array. Neste momento, array[array.length - 1] é menor que o valor máximo em MediaPlayer.Controls.CurrentPosition * 1000
array.sort();
}