test_BufferedSeek.html (1091B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>MSE: seeking in buffered range</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <script type="text/javascript" src="mediasource.js"></script> 7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 8 </head> 9 <body> 10 <pre id="test"> 11 <script class="testbody" type="text/javascript"> 12 13 SimpleTest.waitForExplicitFinish(); 14 15 runWithMSE(async (ms, v) => { 16 await once(ms, "sourceopen"); 17 const sb = ms.addSourceBuffer("video/webm"); 18 19 sb.appendBuffer(new Uint8Array(await fetchWithXHR("seek.webm"))); 20 21 const target = 2; 22 23 v.addEventListener("loadedmetadata", () => { 24 ok(true, "received loadedmetadata"); 25 v.currentTime = target; 26 }); 27 28 let wasSeeking = false; 29 30 v.addEventListener("seeking", () => { 31 wasSeeking = true; 32 is(v.currentTime, target, "Video currentTime at target"); 33 }); 34 35 await once(v, "seeked"); 36 ok(wasSeeking, "Received expected seeking and seeked events"); 37 is(v.currentTime, target, "Video currentTime at target"); 38 SimpleTest.finish(); 39 }); 40 41 </script> 42 </pre> 43 </body> 44 </html>