我想知道如何在Phaser.js中循环音频。
目前我正在开发一款游戏,我正在尝试实现音频,它会在结束时重新开始。有没有像sound.loop.play();什么的
谢谢:)
答案 0 :(得分:3)
答案 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);
}