簡體   English   中英

HTML5 JS同時播放多次相同的聲音

[英]HTML5 JS play same sound multiple times at the same time

我創建了一個非常基本的HTML5游戲,我打了一個小牆,基本上我有一個數組,這個數組填充了一個聲音文件(它是一個數組,所以如果需要我可以分配更多的聲音)

this.Sounds["L_Explosion1"] = new Audio("Assets/Sounds/Explosion_1.wav");
this.Sounds["L_Explosion1"].volume = 1;
this.Sounds["L_Explosion1"].load();

當玩家按空格鍵時我想播放聲音,所以我運行此代碼

this.Sounds["L_Explosion1"].play();

然而,如果我在播放聲音之前再次按空格鍵它將無法播放它,我想要做的是多次播放相同的聲音事件如果相同尚未完成,我將如何實現這一目標?

為了同時播放多個聲音實例,您需要創建該Audio元素的新副本。 一種方法是使用.cloneNode()方法並在每次按下空格鍵時播放克隆的音頻。

this.Sounds["L_Explosion1"].cloneNode(true).play();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM