Gehen Sie davon aus, dass die aktuelle Zeit jetzt 7000 Millisekunden beträgt. Wenn die Zeit zwischen 3000 und 6000 liegt, wird der Wert 3000 verwendet. Wenn die Zeit zwischen 6000 und 9000 liegt, wird der Wert 6000 verwendet, dh der maximale Wert in XML, der kleiner als die aktuelle Zeit ist.
XML-Datei,
Kopieren Sie den Codecode wie folgt:
<?xml version="1.0"kodierung="utf-8"?>
<Katalog>
<cd>
<ID>2</ID>
<title>Vorlesung 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>Vorlesung 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>Vorlesung 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 ist die aktuelle Zeit
Kopieren Sie den Codecode wie folgt:
Funktion times() {
//Array-Array definieren
var array =new Array();
//Xmldom-Protokoll definieren
var xmlDom =new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =false;
//Xml-Datei laden
xmlDom.load(id.value +"_imsmanifest.xml"); //Jump
versuchen {
//Alle Sekunden finden
x = xmlDom.getElementsByTagName("Secondss");
//Traverse
for (i =0; i < x.length; i++) {
//Das Times-Attribut abrufen
var s = x[i].getAttribute("times");
//Wenn der Attributwert kleiner als MediaPlayer.Controls.CurrentPosition * 1000 ist, fügen Sie ihn dem Array hinzu
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
array.push(s);
}
}
//Sortieren Sie das Array. Zu diesem Zeitpunkt ist array[array.length - 1] kleiner als der Maximalwert in MediaPlayer.Controls.CurrentPosition * 1000
array.sort();
}