2015-04-05 82 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