test_Sequence_mp4.html (1364B)
1 <!DOCTYPE html> 2 <html><head> 3 <meta http-equiv="content-type" content="text/html; charset=windows-1252"> 4 <title>MSE: Don't get stuck buffering for too long when we have frames to show</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"><script class="testbody" type="text/javascript"> 11 12 SimpleTest.waitForExplicitFinish(); 13 14 runWithMSE(async (ms, v) => { 15 await once(ms, "sourceopen"); 16 ok(true, "Receive a sourceopen event"); 17 ms.addEventListener("sourceopen", () => ok(false, "No more sourceopen")); 18 const sb = ms.addSourceBuffer("video/mp4"); 19 ok(sb, "Create a SourceBuffer"); 20 sb.addEventListener("error", e => { 21 ok(false, "Got Error: " + e); 22 SimpleTest.finish(); 23 }); 24 sb.mode = "sequence"; 25 26 await fetchAndLoad(sb, "bipbop/bipbop_video", ["init"], ".mp4"); 27 await fetchAndLoad(sb, "bipbop/bipbop_video", ["5"], ".m4s"); 28 await fetchAndLoad(sb, "bipbop/bipbop_video", ["2"], ".m4s"); 29 is(v.buffered.length, 1, "Continuous buffered range"); 30 is(v.buffered.start(0), 0, "Buffered range starts at 0"); 31 ok(sb.timestampOffset >= 0, "SourceBuffer.timestampOffset set to allow continuous range"); 32 SimpleTest.finish(); 33 }); 34 </script> 35 </pre> 36 </body> 37 </html>