test_streams_autoplay.html (1160B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <title>Test that a MediaStream source triggers autoplay</title> 5 <script src="/tests/SimpleTest/SimpleTest.js"></script> 6 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 7 <script type="text/javascript" src="manifest.js"></script> 8 </head> 9 <body> 10 <pre id="test"> 11 <script class="testbody" type="text/javascript"> 12 /* import-globals-from ../../../test/manifest.js */ 13 SimpleTest.waitForExplicitFinish(); 14 15 var media = getPlayableVideo(gSmallTests); 16 17 if (media == null) { 18 todo(false, "No media supported."); 19 SimpleTest.finish(); 20 } else { 21 function startTest() { 22 var v1 = document.createElement('video'); 23 var v2 = document.createElement('video'); 24 v1.preload = 'metadata'; 25 v2.autoplay = true; 26 document.body.appendChild(v1); 27 document.body.appendChild(v2); 28 29 v1.src = media.name; 30 v1.onloadedmetadata = function() { 31 v2.srcObject = v1.mozCaptureStream(); 32 v1.play(); 33 }; 34 35 v2.addEventListener('playing', function() { 36 ok(true, "playback started"); 37 SimpleTest.finish(); 38 }, {once: true}); 39 } 40 41 startTest(); 42 } 43 44 </script> 45 </pre> 46 </body> 47 </html>