只播放一次声音

Play sound ONLY ONCE

本文关键字:一次 声音 播放      更新时间:2023-09-26

我正在制作一个小型小行星躲避游戏,当我的生命结束时,我执行以下代码:

gameover.play();

而gameover是这样定义的:

var gameover = new Audio('gameover.wav');

当我执行代码时,它循环播放声音,我想只播放一次,我该怎么做呢?谢谢。

我相信将loop属性设置为false将实现您的目标。

var birdSound = new Audio('http://www.noiseaddicts.com/samples_1w72b820/4929.mp3');
birdSound.loop = false;
birdSound.play();

var birdSound = new Audio('http://www.noiseaddicts.com/samples_1w72b820/4929.mp3');
birdSound.loop = false;
birdSound.play();
var statusElem = document.getElementById('status');
var startTime = Date.now();
updateStatus();
function updateStatus(){
  if (birdSound.ended){
    statusElem.innerText = 'Stopped';
  } else {
    statusElem.innerText = 'Playing (' + ( ( Date.now() - startTime ) / 1000 )  + ')';
    window.setTimeout(updateStatus, 50);
  }
}
Audio Status: <span id="status">Playing</span>

测试:

    Chrome 44.0.2403.155(64位)Firefox 40.0.2
  • Safari 8.0.6
  • Vivaldi 1.0.94.2 (for giggles)