Предположим, что текущее время составляет 7000 миллисекунд. При времени 3000--6000 берется значение 3000. При времени 6000--9000 берется значение 6000, то есть берется максимальное значение в xml, меньшее текущего времени.
XML-файл,
Скопируйте код кода следующим образом:
<?xml version="1.0"coding="utf-8"?>
<каталог>
<cd>
<ID>2</ID>
<title>Лекция 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>Лекция 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>Лекция 3</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:30</StudyTimes>
<Secondss times="90000">3.html</Secondss>
</cd>
</каталог>
яваскрипт:
MediaPlayer.Controls.CurrentPosition * 1000 — текущее время.
Скопируйте код кода следующим образом:
функция раз() {
//Определяем массив массива
вар массив = новый массив ();
//Определяем протокол xmldom
вар xmlDom = новый ActiveXObject("Microsoft.XMLDOM");
xmlDom.async = ложь;
//Загружаем XML-файл
xmlDom.load(id.value +"_imsmanifest.xml"); //Перейти
пытаться {
//Находим все секунды
x = xmlDom.getElementsByTagName("Secondss");
//Обход
for (я =0; я <x.length; я++) {
//Получаем атрибут времени
var s = x[i].getAttribute("раз");
//Если значение атрибута меньше MediaPlayer.Controls.CurrentPosition * 1000, добавляем его в массив
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
массив.push(ы);
}
}
//Сортировка массива. В этот момент значение array[array.length - 1] меньше максимального значения в MediaPlayer.Controls.CurrentPosition * 1000.
массив.сорт();
}