Bug 1198386 - Wait for the AudioContext to enter the running state before calling suspend() on it; r=karlt

This commit is contained in:
Ehsan Akhgari 2015-09-29 09:57:01 -04:00
Родитель 00da404692
Коммит 724bf24658
1 изменённых файлов: 10 добавлений и 1 удалений

Просмотреть файл

@ -1,6 +1,13 @@
<!DOCTYPE html>
<script>
var ac = new AudioContext();
var runningPromise = new Promise(resolve => {
ac.onstatechange = event => {
if (ac.state == "running") {
resolve();
}
};
});
fetch("audio.ogg").then(response => {
return response.arrayBuffer();
}).then(ab => {
@ -17,7 +24,9 @@ fetch("audio.ogg").then(response => {
var suspendPromise;
function suspendAC() {
suspendPromise = ac.suspend();
runningPromise.then(() => {
suspendPromise = ac.suspend();
});
}
var resumePromise;