test_SplitAppendDelay.html (1118B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>MSE: append segments with delay</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 SimpleTest.requestFlakyTimeout("untriaged"); 15 16 runWithMSE(async (ms, v) => { 17 await once(ms, "sourceopen"); 18 const sb = ms.addSourceBuffer("video/webm"); 19 20 const arrayBuffer = await fetchWithXHR("seek.webm"); 21 sb.appendBuffer(new Uint8Array(arrayBuffer, 0, 318)); 22 v.play(); 23 await once(sb, "updateend"); 24 await wait(1000); 25 sb.appendBuffer(new Uint8Array(arrayBuffer, 318)); 26 await once(sb, "updateend"); 27 ms.endOfStream(); 28 await once(v, "ended"); 29 // XXX: Duration should be exactly 4.0, see bug 1065207. 30 ok(Math.abs(v.duration - 4) <= 0.002, "Video has correct duration"); 31 ok(Math.abs(v.currentTime - 4) <= 0.002, "Video has played to end"); 32 SimpleTest.finish(); 33 }); 34 35 </script> 36 </pre> 37 </body> 38 </html>