Код: Выделить всё
async function resumeAudio() {
if (context.state === SUSPENDED || context.state === INTERRUPTED) {
try {
console.log(`Audio context state is ${context.state}. Attempting to resume audio context.`);
await context.resume();
console.log(`Audio context resumed. State is now ${context.state}.`);
} catch (e) {
console.error('Error resuming audio context: ', e);
}
}
}
Есть ли какое-либо объяснение, почему он застревает в режиме ожидания? Единственная причина, по которой я пока что вижу, связана с необходимостью, чтобы вызов context.resume() был частью пользовательского ввода, как я это и делаю.
Изменить: сразу после публикации я понял, что забыл дождаться context.resume(). Я отредактировал функцию, сделав ее асинхронной, и теперь жду возобновления.
Подробнее здесь: https://stackoverflow.com/questions/792 ... om-suspend