| <title>Testing local audio capture playback causes "playing" event to fire</title> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <script src ="routines.js"></script> |
| testRunner.setUserMediaPermission(true); |
| return navigator.mediaDevices.getUserMedia({audio: true}).then((localStream) => { |
| return new Promise((resolve, reject) => { |
| createConnections((firstConnection) => { |
| firstConnection.addTrack(localStream.getAudioTracks()[0], localStream); |
| }, (secondConnection) => { |
| secondConnection.ontrack = (trackEvent) => { |
| remoteStream = trackEvent.streams[0]; |
| remoteTrack = remoteStream.getAudioTracks()[0]; |
| return analyseAudio(remoteStream, 200).then((results) => { |
| assert_true(results.heardHum, "heard hum from remote enabled track"); |
| remoteTrack.enabled = false; |
| return analyseAudio(remoteStream, 200).then((results) => { |
| assert_false(results.heardHum, "not heard hum from remote disabled track"); |
| }, "Muting an incoming audio track"); |