如何通过暂停前一个实例再次播放相同的声音?

时间:2015-12-16 05:19:30

标签: javascript html audio

我有一个声音实例,当玩家与一个物体碰撞时播放。

  var coin = new Audio('sounds/coin.wav');
  if(type == 2){  //Coin Box
    coin.play();
  }

问题是,当玩家与同一类型的多个物体发生碰撞时,声音在播放时不再播放。 如何停止以前的声音再次播放?也无需创建相同声音的另一个实例。

像这样。

    if(type == 2){ 
      coin.pause();
      coin.play();
    }

1 个答案:

答案 0 :(得分:2)

将时间设置回到开始。

coin.pause();
coin.currentTime = 0;
coin.play();