OLD | NEW |
---|---|
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script type="text/javascript" src="webrtc_test_utilities.js"></script> | 3 <script type="text/javascript" src="webrtc_test_utilities.js"></script> |
4 <script type="text/javascript"> | 4 <script type="text/javascript"> |
5 $ = function(id) { | 5 $ = function(id) { |
6 return document.getElementById(id); | 6 return document.getElementById(id); |
7 }; | 7 }; |
8 | 8 |
9 setAllEventsOccuredHandler(function() { | 9 setAllEventsOccuredHandler(function() { |
10 reportTestSuccess(); | 10 reportTestSuccess(); |
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
549 return; | 549 return; |
550 } | 550 } |
551 } | 551 } |
552 | 552 |
553 clearInterval(detectorInterval); | 553 clearInterval(detectorInterval); |
554 var result = "w=" + width + ":h=" + height; | 554 var result = "w=" + width + ":h=" + height; |
555 callback(result); | 555 callback(result); |
556 } | 556 } |
557 var detectorInterval = setInterval(detectorFunction, 50); | 557 var detectorInterval = setInterval(detectorFunction, 50); |
558 } | 558 } |
559 | |
560 function GetAudioSettingsDefault() { | |
hbos_chromium
2017/07/04 15:26:49
JS function names should be lowerCamelCase.
Guido Urdaneta
2017/07/05 09:23:37
Done.
| |
561 navigator.mediaDevices.getUserMedia({audio:true}) | |
562 .then(stream => { | |
563 assertEquals(stream.getAudioTracks().length, 1); | |
564 var settings = stream.getAudioTracks()[0].getSettings(); | |
565 assertEquals(settings.deviceId, 'default'); | |
566 assertTrue(settings.echoCancellation); | |
567 stream.getAudioTracks()[0].stop(); | |
568 reportTestSuccess(); | |
569 }) | |
570 .catch(_=>{ | |
571 failTest("getUserMedia failed") | |
572 }); | |
573 } | |
574 | |
575 function GetAudioSettingsNoEchoCancellation() { | |
576 navigator.mediaDevices.getUserMedia({audio:{echoCancellation: false}}) | |
577 .then(stream => { | |
578 assertEquals(stream.getAudioTracks().length, 1); | |
579 var settings = stream.getAudioTracks()[0].getSettings(); | |
580 assertEquals(settings.deviceId, 'default'); | |
581 assertEquals(settings.echoCancellation, false); | |
582 stream.getAudioTracks()[0].stop(); | |
583 reportTestSuccess(); | |
584 }) | |
585 .catch(_=>{ | |
586 failTest("getUserMedia failed") | |
587 }); | |
588 } | |
589 | |
590 function GetAudioSettingsDeviceId() { | |
591 navigator.mediaDevices.enumerateDevices() | |
592 .then(devices => { | |
593 var last_device_id; | |
594 for (var device, i = 0; device = devices[i]; ++i) { | |
595 if (device.kind != "audioinput") | |
596 continue; | |
597 last_device_id = device.deviceId; | |
598 } | |
599 navigator.mediaDevices.getUserMedia( | |
600 {audio:{deviceId: {exact: last_device_id}}}) | |
601 .then(stream => { | |
602 assertEquals(stream.getAudioTracks().length, 1); | |
603 var settings = stream.getAudioTracks()[0].getSettings(); | |
604 assertEquals(settings.deviceId, last_device_id); | |
605 assertNotEquals(settings.deviceId, 'default'); | |
606 assertTrue(settings.echoCancellation); | |
607 stream.getAudioTracks()[0].stop(); | |
608 reportTestSuccess(); | |
609 }) | |
610 }) | |
611 .catch(e => { | |
612 failTest("Unexpected error: " + e) | |
613 }); | |
614 } | |
559 </script> | 615 </script> |
560 </head> | 616 </head> |
561 <body> | 617 <body> |
562 <table border="0"> | 618 <table border="0"> |
563 <!-- Canvases are named after their corresponding video elements. --> | 619 <!-- Canvases are named after their corresponding video elements. --> |
564 <tr> | 620 <tr> |
565 <td><video id="local-view-1" width="320" height="240" autoplay | 621 <td><video id="local-view-1" width="320" height="240" autoplay |
566 style="display:none"></video></td> | 622 style="display:none"></video></td> |
567 <td><canvas id="local-view-1-canvas" width="320" height="240" | 623 <td><canvas id="local-view-1-canvas" width="320" height="240" |
568 style="display:none"></canvas></td> | 624 style="display:none"></canvas></td> |
569 </tr> | 625 </tr> |
570 <tr> | 626 <tr> |
571 <td><video id="local-view-2" width="320" height="240" autoplay | 627 <td><video id="local-view-2" width="320" height="240" autoplay |
572 style="display:none"></video></td> | 628 style="display:none"></video></td> |
573 <td><canvas id="local-view-2-canvas" width="320" height="240" | 629 <td><canvas id="local-view-2-canvas" width="320" height="240" |
574 style="display:none"></canvas></td> | 630 style="display:none"></canvas></td> |
575 </tr> | 631 </tr> |
576 </table> | 632 </table> |
577 </body> | 633 </body> |
578 </html> | 634 </html> |
OLD | NEW |