現在の時間が 7000 ミリ秒であると仮定します。時刻が 3000 ~ 6000 の場合は、3000 の値が取得されます。時刻が 6000 ~ 9000 の場合は、6000 の値が取得されます。つまり、現在の時刻より小さい xml の最大値が取得されます。
XML ファイル、
次のようにコードをコピーします。
<?xml バージョン="1.0" エンコーディング="utf-8"?>
<カタログ>
<cd>
<ID>2</ID>
<title>講義 1</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>1.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:00:30</StudyTimes>
<秒ss回="30000">1.html</秒ss>
</cd>
<cd>
<ID>3</ID>
<title>講義 2</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>2.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:00</StudyTimes>
<秒ss回="60000">2.html</秒ss>
</cd>
<cd>
<ID>4</ID>
<title>講義 3</title>
<mediaUrl>123</mediaUrl>
<htmlUrl>3.html</htmlUrl>
<orderNo>2</orderNo>
<StudyTimes>00:01:30</StudyTimes>
<Secondsstimes="90000">3.html</Secondss>
</cd>
</カタログ>
JavaScript:
MediaPlayer.Controls.CurrentPosition * 1000 は現在の時刻です
次のようにコードをコピーします。
関数times() {
//配列配列を定義
var 配列 =新しい配列();
//xmldomプロトコルを定義する
var xmlDom =new ActiveXObject("Microsoft.XMLDOM");
xmlDom.async =false;
//xmlファイルをロード
xmlDom.load(id.value +"_imsmanifest.xml"); //ジャンプ
試す {
//すべての秒を検索
x = xmlDom.getElementsByTagName("秒ss");
//トラバース
for (i =0; i < x.length; i++) {
//time属性を取得する
var s = x[i].getAttribute("回");
// 属性値が MediaPlayer.Controls.CurrentPosition * 1000 より小さい場合、それを配列に追加します
if (s <= MediaPlayer.Controls.CurrentPosition *1000) {
配列.push(s);
}
}
//配列をソートします。このとき、array[array.length - 1] は MediaPlayer.Controls.CurrentPosition の最大値 * 1000 より小さくなります。
配列.sort();
}