4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
6 <script src=../media-file.js></script>
7 <script src=../video-test.js></script>
10 <p>Tests that TextTrack's cues are indexed and updated in order during video playback. Test uses the enter and exits events on TextTrackCue.</p>
12 <track id="testTrack" src="captions-webvtt/cues-chrono-order.vtt" kind="captions" onload="loaded()">
20 var trackLoaded = false;
21 var videoCanPlayThrough = false;
23 function attemptTests()
25 if (!trackLoaded || !videoCanPlayThrough)
28 testTrack = document.getElementById("testTrack");
29 testExpected("testTrack.track.cues.length", 3);
30 for (var i = 0; i < testTrack.track.cues.length; i++) {
31 testTrack.track.cues[i].addEventListener('enter', cueEntered);
32 testTrack.track.cues[i].addEventListener('exit', cueExited);
40 consoleWrite("EVENT(enter)");
42 currentCue = event.target;
44 consoleWrite("This cue is the currently active cue:");
45 testExpected(currentCue, testTrack.track.activeCues[0]);
46 testExpected("currentCue.id", cueCount + 1);
52 consoleWrite("EVENT(exit)");
56 if (cueCount == testTrack.track.cues.length)
60 waitForEvent('canplaythrough',
63 videoCanPlayThrough = true;
75 video.src = findMediaFile("video", "../content/test");