Я создаю игру и хочу, чтобы звуки играли на происходящих событиях. В настоящее время у меня есть объект, который выглядит следующим образом:
var soundObject = {
invaderShoot: function() {
var audio = new Audio("laser.wav");
audio.play();
},
//Many more of the same method
};
А потом я играю такие звуки:
soundObject.invaderShoot();
Однако, когда я пытаюсь это сделать, появляется следующая ошибка:
Unhandled Promise Rejection: NotAllowedError: The request is not allowed by the user agent or the platform in the current context, possibly because the user denied permission.
И он подсвечивает эту строку в методе:
audio.play();
В чем проблема? Я искал темы GitHub и вопросы переполнения стека, но не могу найти определение того, что это за ошибка, не говоря уже о том, как ее исправить.
Как мне это исправить?
Мне разрешено использовать только .wav
файлы, потому что это единственный формат файлов, который разрешает моя служба размещения кода.