<!doctype html> <html> <head> <title>getUserMedia: test that mediaDevices.getUserMedia is present</title> <link rel="author" title="Dr Alex Gouaillard" href="mailto:agouaillard@gmail.com"/> <link rel="help" href="https://w3c.github.io/mediacapture-main/#mediadevices-interface-extensions"> <meta name='assert' content='Check that the mediaDevices.getUserMedia() method is present.'/> </head> <body> <h1 class="instructions">Description</h1> <p class="instructions">This test checks for the presence of the <code>navigator.mediaDevices.getUserMedia</code> method.</p> <div id='log'></div> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> <script> test(function () { assert_true(undefined !== navigator.mediaDevices.getUserMedia, "navigator.mediaDevices.getUserMedia exists."); // TODO: do some stuff with it assert_true(undefined !== navigator.mediaDevices.getSupportedConstraints, "navigator.mediaDevices.getSupportedConstraints exists."); var list = navigator.mediaDevices.getSupportedConstraints(); // TODO: we are supposed to check that all values returned can be used in a constraint .... // NOTE: the current list of attributes that may or may not be here // ... FF for example has many no tin that list, should we fail if an attribute is present but not listed in the specs? // list.width // list.height // list.aspectRatio // list.frameRate // list.facingMode // list.volume // list.sampleRate // list.sampleSize // list.echoCancellation // list.latency // list.channelCount // list.deviceId // list.groupId }, "mediaDevices.getUserMedia() is present on navigator"); </script> </body> </html>