我正在创建一个非常基本的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();

10-05 20:30
查看更多