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

Posted

技术标签:

【中文标题】如何通过暂停前一个实例再次播放相同的声音?【英文标题】: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();
    

【问题讨论】:

浏览这篇文章***.com/a/14836099/2968762 【参考方案1】:

将时间重新设置为开始。

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

【讨论】:

以上是关于如何通过暂停前一个实例再次播放相同的声音?的主要内容,如果未能解决你的问题,请参考以下文章

IOS如何在后台播放音乐声音并暂停当前播放的音乐应用程序

使用播放/暂停/停止按钮控制 Flash 视频的声音

如何播放与 AVAudioPlayer 重叠的相同声音?

在同一个 Img 上使用 onclick 播放和暂停

单击按钮时的音频播放问题

单击另一个按钮 swift 2.2 更改声音按钮图像