假設現在當前時間為7000毫秒。當時間為3000--6000是去3000的值,當6000--9000時取6000的值,即取xml中小於目前時間的最大值
xml文件,
複製代碼代碼如下:
<?xml version="1.0" encoding="utf-8"?>
<catalog>
<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>
</catalog>
javascript:
MediaPlayer.Controls.CurrentPosition * 1000為目前時間
複製代碼代碼如下:
function times() {
//定義array數組
var array =new Array();
//定義xmldom協議
var xmlDom =new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =false;
//載入xml文件
xmlDom.load(id.value +"_imsmanifest.xml"); //跳轉
try {
//找到所有的Secondss
x = xmlDom.getElementsByTagName("Secondss");
//遍歷
for (i =0; i < x.length; i++) {
//取times屬性
var s = x[i].getAttribute("times");
//如果屬性值小於MediaPlayer.Controls.CurrentPosition * 1000則加入陣列裡
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
array.push(s);
}
}
//排序array此時array[array.length - 1]就是小於MediaPlayer.Controls.CurrentPosition * 1000裡面的最大值
array.sort();
}