1
0
Fork 0
firefox/dom/base/test/file_webaudio_startstop.html
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

36 lines
630 B
HTML

<!DOCTYPE html>
<script>
var ac = new AudioContext();
var runningPromise = new Promise(resolve => {
ac.onstatechange = event => {
if (ac.state == "running") {
resolve();
}
};
});
var osc = ac.createOscillator();
osc.connect(ac.destination);
osc.start(0);
osc.stop(osc.context.currentTime + 2.0);
var suspendPromise;
function suspendAC() {
runningPromise.then(() => {
suspendPromise = ac.suspend();
});
}
var resumePromise;
function resumeAC() {
suspendPromise.then(() => {
resumePromise = ac.resume();
});
}
function closeAC() {
resumePromise.then(() => {
ac.close();
});
}
</script>