1
    2
    3
    4
    5
    6
    7
    8
    9
   10
   11
   12
   13
   14
   15
   16
   17
   18
   19
   20
   21
   22
   23
   24
   25
   26
   27
   28
   29
   30
   31
   32
   33
   34
   35
   36
   37
   38
   39
   40
   41
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   52
   53
   54

content / test / data / android / media_permissions.html [blame]

<!DOCTYPE html>
<html>
    <head>
        <title>Media</title>
        <script>
            var micCount = 0;
            var cameraCount = 0;
            var combinedCount = 0;
            function gotMicrophone(stream) {
                micCount++;
                window.document.title = 'Mic count:' + micCount;
            }
            function gotCamera(stream) {
                cameraCount++;
                window.document.title = 'Camera count:' + cameraCount;
            }
            function gotCombined(stream) {
                combinedCount++;
                window.document.title = 'Combined count:' + combinedCount;
            }
            function errorCallback(error){
                window.document.title = 'deny';
                console.log('navigator.getUserMedia error: ', error);
            }
            function initiate_getMicrophone() {
              navigator.webkitGetUserMedia(
                    {audio : true}, gotMicrophone, errorCallback);
            }
            function initiate_getCamera() {
              navigator.webkitGetUserMedia(
                    {video : true}, gotCamera, errorCallback);
            }
            function initiate_getCombined() {
              navigator.webkitGetUserMedia(
                    {video : true, audio: true}, gotCombined, errorCallback);
            }

            // The modal permission dialog requires a user gesture to trigger. Hook up
            // a click event listener to run a specified method (which may be changed by
            // the test).
            var functionToRun = 'initiate_getCombined()';
            function runFunctionOnClick() {
                eval(functionToRun);
            }

            window.addEventListener('load', () => {
                window.addEventListener('click', runFunctionOnClick);
            });
        </script>
    </head>
    <body>
        Some text so the document is ready for input.
    </body>
</html>