test_BufferedSeek_mp4.html (1080B)
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/mp4"); 18 19 sb.appendBuffer(new Uint8Array(await fetchWithXHR("bipbop/bipbop2s.mp4"))); 20 21 const target = 1.3; 22 23 await once(v, "loadedmetadata"); 24 ok(true, "received loadedmetadata"); 25 v.currentTime = target; 26 27 let wasSeeking = false; 28 29 v.addEventListener("seeking", () => { 30 wasSeeking = true; 31 is(v.currentTime, target, "Video currentTime at target"); 32 }); 33 34 await once(v, "seeked"); 35 ok(wasSeeking, "Received expected seeking and seeked events"); 36 is(v.currentTime, target, "Video currentTime at target"); 37 SimpleTest.finish(); 38 }); 39 40 </script> 41 </pre> 42 </body> 43 </html>