track-cues-seeking.html (1089B)
1 <!DOCTYPE html> 2 <title>TextTrack's activeCues are indexed and updated during video playback</title> 3 <script src="/common/media.js"></script> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <video> 7 <track src="resources/cues-overlapping.vtt" kind="subtitles" default> 8 <script> 9 async_test(function(t) { 10 var video = document.querySelector("video"); 11 var track = document.querySelector("track"); 12 track.onload = t.step_func(function() { 13 assert_equals(track.track.cues.length, 3); 14 video.src = getVideoURI("/media/test"); 15 video.currentTime = 0.5; 16 }); 17 18 var seekedCount = 0; 19 video.onseeked = t.step_func(function() { 20 ++seekedCount; 21 22 assert_equals(video.currentTime, seekedCount * 0.5); 23 assert_equals(track.track.activeCues.length, seekedCount - 1); 24 video.currentTime = (seekedCount + 1) * 0.5; 25 26 if (seekedCount == 4) 27 t.done(); 28 }); 29 }); 30 </script> 31 </video>