mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-28 12:45:27 +00:00
b4a25c9f58
Backed out changeset f0f33a8ef14c (bug 1103188) Backed out changeset dbe0ebdebad5 (bug 1103188) Backed out changeset bb656022a1a7 (bug 1103188) Backed out changeset cc6b5f5ba444 (bug 1103188) Backed out changeset ca97d52bf144 (bug 1103188) Backed out changeset de8cc967f8eb (bug 1103188) Backed out changeset 6da8f4905060 (bug 1103188)
44 lines
1.2 KiB
HTML
44 lines
1.2 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<head>
|
|
<script type="application/javascript" src="mediaStreamPlayback.js"></script>
|
|
</head>
|
|
<body>
|
|
<pre id="test">
|
|
<script type="application/javascript">
|
|
createHTML({
|
|
title: "getUserMedia Basic Video shall receive 'loadedmetadata' without play()ing",
|
|
bug: "1149494"
|
|
});
|
|
/**
|
|
* Run a test to verify that we will always get 'loadedmetadata' from a video
|
|
* HTMLMediaElement playing a gUM MediaStream.
|
|
*/
|
|
runTest(() => {
|
|
var testVideo = createMediaElement('video', 'testVideo');
|
|
var constraints = {video: true};
|
|
|
|
return getUserMedia(constraints).then(stream => {
|
|
checkMediaStreamTracks(constraints, stream);
|
|
|
|
var playback = new LocalMediaStreamPlayback(testVideo, stream);
|
|
var video = playback.mediaElement;
|
|
|
|
video.srcObject = stream;
|
|
return new Promise(resolve => {
|
|
ok(playback.mediaElement.paused,
|
|
"Media element should be paused before play()ing");
|
|
video.addEventListener('loadedmetadata', function() {
|
|
ok(video.videoWidth > 0, "Expected nonzero video width");
|
|
ok(video.videoHeight > 0, "Expected nonzero video width");
|
|
resolve();
|
|
});
|
|
});
|
|
});
|
|
});
|
|
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|