【问题标题】:How do I play same sound again by pausing the previous instance?如何通过暂停前一个实例再次播放相同的声音?
【发布时间】:2015-12-16 05:19:30
【问题描述】:

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

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

问题是,当播放器与多个同类物体发生碰撞时,声音不会再次播放,因为它已经在播放。 如何停止之前的声音并再次播放?也无需创建相同声音的另一个实例。

类似的东西。

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

【问题讨论】:

标签: javascript html audio


【解决方案1】:

将时间重新设置为开始。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-08
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多