Bug 1293015 - Call mozCapturedStreamXXX in onloadedmetadata callback. r=pehrsons. draft
authorChia-hung Tai <ctai@mozilla.com>
Mon, 15 Aug 2016 13:24:48 +0800
changeset 402465 ddbd01eeb7ab52a5656d74e65bc62d5a2754c1e5
parent 402429 66cdd6fa6961b1a9f0723577e29766c5e5782f7d
child 528674 0e6073a51b640f312d257f77e730bcfc7a710605
push id26660
push userbmo:ctai@mozilla.com
push dateThu, 18 Aug 2016 07:54:40 +0000
reviewerspehrsons
bugs1293015
milestone51.0a1
Bug 1293015 - Call mozCapturedStreamXXX in onloadedmetadata callback. r=pehrsons. MozReview-Commit-ID: JtY28kQVOM3
dom/media/test/test_bug879717.html
--- a/dom/media/test/test_bug879717.html
+++ b/dom/media/test/test_bug879717.html
@@ -41,17 +41,16 @@ var startTest = function(media, token) {
   manager.started(token);
 
   // File playback
   var v1 = document.createElement("video");
   v1.autoplay = true;
 
   // Captured file playback
   var v2 = document.createElement("video");
-  v2.autoplay = true;
 
   // Stream playback
   var v3 = document.createElement("video");
   v3.autoplay = true;
 
   v1.gotLoadeddata = false;
   v2.gotLoadeddata = false;
   v3.gotLoadeddata = false;
@@ -115,16 +114,21 @@ var startTest = function(media, token) {
   v3.onended = onended;
 
   document.body.appendChild(v1);
   document.body.appendChild(v2);
   document.body.appendChild(v3);
 
   v1.src = media.name;
   v2.src = media.name;
-  v3.srcObject = v2.mozCaptureStreamUntilEnded();
+  v2.preload = 'metadata';
+
+  v2.addEventListener('loadedmetadata', function () {
+    v3.srcObject = v2.mozCaptureStreamUntilEnded();
+    v2.play();
+  });
 }
 
 manager.runTests(getPlayableVideos(gSmallTests), startTest);
 </script>
 </pre>
 </body>
 </html>