Bug 1292621 - Call mozCapturedStreamXXX in onloadedmetadata callback. r=pehrsons. draft
authorChia-hung Tai <ctai@mozilla.com>
Mon, 15 Aug 2016 14:56:40 +0800
changeset 401517 76429defd5244dd574e5189fe31b8359b6352b5c
parent 401026 dd1ca2147e0e8842c7575ca20de329c2440a5282
child 528498 09f9164e63b077f4811c97c1f8354508f3cdd4d2
push id26470
push userbmo:ctai@mozilla.com
push dateWed, 17 Aug 2016 02:27:25 +0000
reviewerspehrsons
bugs1292621
milestone51.0a1
Bug 1292621 - Call mozCapturedStreamXXX in onloadedmetadata callback. r=pehrsons. MozReview-Commit-ID: JRXtJyj94eW
dom/media/test/test_streams_autoplay.html
--- a/dom/media/test/test_streams_autoplay.html
+++ b/dom/media/test/test_streams_autoplay.html
@@ -2,30 +2,34 @@
 <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" autoplay></video>
+<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 {
   v1.src = media.name;
-  v2.srcObject = v1.mozCaptureStream();
+  v1.preload = 'metadata';
+  v1.onloadedmetadata = function() {
+    v2.srcObject = v1.mozCaptureStream();
+    v1.play();
+  };
   var onPlayingEventFired = false;
 
   v2.onplaying = function() {
     if(!onPlayingEventFired) {
       onPlayingEventFired = true;
       ok(true, "playback started");
       SimpleTest.finish();
     }