只播放一次声音
Play sound ONLY ONCE
我正在制作一个小型小行星躲避游戏,当我的生命结束时,我执行以下代码:
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)
相关文章:
- Javascript返回值只在循环中返回一次
- Jquery FadeIn FadeOut 只工作一次
- Javascript html每点击一次就会更改url
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- Rails操作只调用一次,但我在ajax中每秒钟都调用一次
- jQuery滚动功能只工作一次
- 刷新导致我的帖子“;张贴“;再一次
- 引导程序崩溃一次只能看到一个
- 有没有一个抽象层,这样我就可以集成一次,然后使用pusher、pubnub或faye
- 加载器组件仅加载一次
- 根据Angular.JS上一次的内容禁用选择
- 一次又一次地在新的和相同的选项卡中打开一个url
- JavaScript:我的声音只播放一次
- 使用 javascript 一次循环播放 4 个以上的声音
- 为什么可以't我使用HTML5音频标签播放声音不止一次
- 只播放一次声音
- SoundManager 2一次播放相同的声音
- 如何播放一个声音不止一次的按钮点击
- 自动播放声音mp3,每分钟一次
- Phonegap媒体插件一次一个声音