Я использую в своем проекте phaser@3.24.0, и у меня проблема с играми в Safari 13.1.
В моем методе предварительной загрузки у меня есть объект loadConfig со звуковыми данными:
var data = {
mediaURL: "../../../static/sound/",
dataObjects: [
{ type: "sound", name: "ok", file: "ok.ogg" },
{ type: "sound", name: "wrong", file: "wrong.ogg" },
{ type: "sound", name: "missing", file: "missing.png" },
],
};
loadData(data, this);
Вспомогательная функция:
function loadData(data, game) {
data.loadObjects.forEach((element) => {
game.load.audio(element.name, config.mediaURL + element.file);
}
}
В моем методе создания:
this.sound.add("ok")
When I load the scene I get:
Error: There is no audio asset with key “ok” in the audio cache
initialize — phaser.min.js
add — phaser.min.js
create — culture.js
create — phaser.min.js
В других браузерах все работает нормально, у меня нет проблем с этим.
**: this.sound.add("ok")
Это не работает, у меня все пути к файлу et c указаны в записях / данных игровой сцены. Но, похоже, это не нужно добавлять в метод создания - только в сафари.