Bug 1305336. Part 4 - create elements dynamically because pref changes only take effect for those elements that are created later. draft
authorJW Wang <jwwang@mozilla.com>
Mon, 26 Sep 2016 11:18:09 +0800
changeset 417533 a71ab4722c209bfd2435006af6f2909ae97a4094
parent 417532 444b0b241e64ac8b20f3ac5b44baa7d4d52ada74
child 417534 bd5cb7d0db5ec47b8bfd6372635348e44fdbbc08
push id30414
push userjwwang@mozilla.com
push dateMon, 26 Sep 2016 04:03:53 +0000
bugs1305336
milestone52.0a1
Bug 1305336. Part 4 - create elements dynamically because pref changes only take effect for those elements that are created later. MozReview-Commit-ID: IvzSrnVQV5F
dom/media/test/test_streams_autoplay.html
--- a/dom/media/test/test_streams_autoplay.html
+++ b/dom/media/test/test_streams_autoplay.html
@@ -2,31 +2,35 @@
 <html>
 <head>
   <title>Test that a MediaStream source triggers autoplay</title>
   <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
   <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
   <script type="text/javascript" src="manifest.js"></script>
 </head>
 <body>
-<video id="v1"></video>
-<video id="v2" autoplay></video>
 <pre id="test">
 <script class="testbody" type="text/javascript">
 SimpleTest.waitForExplicitFinish();
 
 var media = getPlayableVideo(gSmallTests);
 
 if (media == null) {
   todo(false, "No media supported.");
   SimpleTest.finish();
 } else {
   function startTest() {
+    var v1 = document.createElement('video');
+    var v2 = document.createElement('video');
+    v1.preload = 'metadata';
+    v2.autoplay = true;
+    document.body.appendChild(v1);
+    document.body.appendChild(v2);
+
     v1.src = media.name;
-    v1.preload = 'metadata';
     v1.onloadedmetadata = function() {
       v2.srcObject = v1.mozCaptureStream();
       v1.play();
     };
 
     v2.addEventListener('playing', function() {
       ok(true, "playback started");
       SimpleTest.finish();