音频循环 phaser.js

Audio looping in phaser.js

我想知道如何在 Phaser.js 中循环播放音频。

目前我正在开发一款游戏,我正在尝试实现结束时会重新开始的音频。有没有像 sound.loop.play();或任何东西。

谢谢:)

loop 属性表示声音或当前声音标记是否循环

sound.loop 设置为 true

可以找到文档here

最近版本 Chrome 中有一个关于音频错误的讨论:https://code.google.com/p/chromium/issues/detail?id=457099

所以我做了一个 monkeypatch,它不是很漂亮,但它以某种方式工作

this.levelMusic.play('', 0, 1, true);
this.levelMusic.onLoop.add(this.playLevelMusic, this);

然后使用函数 playLevelMusic 将其设置为再次播放:

playLevelMusic: function() {
    this.levelMusic.play('', 0, 1, true);
}

您需要定义声音:

this.game.load.audio('sonido', 'url/to/sound.wav');
this.sfx.sonido = this.game.add.audio('sonido');
this.sfx.sonido.loopFull();

如果需要设置音量,输入函数:

this.sfx.sonido.loopFull(0.8);