Source code
Revision control
Copy as Markdown
Other Tools
Test Info: Warnings
- This test has a WPT meta file that expects 3 subtest issues.
- This WPT test may be referenced by the following Test IDs:
- /mediacapture-fromelement/capture-muted.html - WPT Dashboard Interop Dashboard
<!DOCTYPE html>
<html>
<head>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
</head>
<body>
<script>
// Run captureStream() on different muted videos, and assert data is flowing.
function makeAsyncTest(filename) {
return async function(test) {
const video = document.createElement('video');
video.src = "/media/" + filename;
video.muted = true;
video.onerror = test.unreached_func("<video> error");
video.play();
const stream = video.captureStream();
await new Promise(r => stream.onaddtrack = r);
const recorder = new MediaRecorder(stream);
recorder.start(0);
const {data} = await new Promise(r => recorder.ondataavailable = r);
assert_true(data.size > 0, 'Recorded data size should be > 0');
};
}
promise_test(makeAsyncTest("test-v-128k-320x240-24fps-8kfr.webm"), "video-only.");
promise_test(makeAsyncTest("test-a-128k-44100Hz-1ch.webm"), "audio-only");
promise_test(makeAsyncTest("test-av-384k-44100Hz-1ch-320x240-30fps-10kfr.webm"), "video+audio");
</script>
</body>
</html>