test_HaveMetadataUnbufferedSeek.html (1048B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>MSE: seekable attribute before end of stream</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 const arrayBuffer = await fetchWithXHR("seek.webm"); 20 sb.appendBuffer(new Uint8Array(arrayBuffer, 0, 67833)); 21 22 const target = 2; 23 24 await once(v, "loadeddata"); 25 ok(v.readyState >= v.HAVE_CURRENT_DATA, "readyState is >= CURRENT_DATA"); 26 v.currentTime = target; 27 28 await once(v, "seeking"); 29 is(v.readyState, v.HAVE_METADATA, "readyState is HAVE_METADATA"); 30 sb.appendBuffer(new Uint8Array(await fetchWithXHR("seek.webm"), 67833)); 31 await once(v, "seeked"); 32 SimpleTest.finish(); 33 }); 34 35 </script> 36 </pre> 37 </body> 38 </html>