2015-04-05 66 views
4

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

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

谢谢:)

回答

2

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

set sound.loop to true

的文档可以发现here

+0

太谢谢你了! – 2015-04-05 11:15:10

0

有关于音频的bug在最新版本的Chrome的讨论:https://code.google.com/p/chromium/issues/detail?id=457099

所以我做了一个猴补丁,这不是很漂亮,但它工作在某种程度上

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

然后用功能playLevelMusic我将它设置为再次扮演:

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

是啊!那也行得通!我发现chrome在循环时有一个奇怪的错误。回到这很有帮助,谢谢! – 2015-09-23 17:18:01

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

必须在'.loopFull(#)'中设置音量,可以是整数或小数,以便工作 – 2016-04-22 14:54:39