phaser.js中的音频循环

时间:2015-04-05 10:53:17

标签: html5 audio phaser-framework

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

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

谢谢:)

3 个答案:

答案 0 :(得分:3)

loop属性指示声音或当前声音标记是否会循环。

sound.loop设为true

可以找到文档here

答案 1 :(得分:3)

您需要定义声音:

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);

答案 2 :(得分:0)

最新版本的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);
}