mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 20:28:42 +02:00
MozReview-Commit-ID: IOQ2DY9LoTw --HG-- extra : rebase_source : f47568d3db129ff8d9a484d5b5554f1154d53133
35 lines
589 B
HTML
35 lines
589 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);
|
|
|
|
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>
|