音频循环 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);
我想知道如何在 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);