gpt4 book ai didi

javascript - 在 js 中 X 秒后停止音频

转载 作者:行者123 更新时间:2023-11-30 17:32:16 25 4
gpt4 key购买 nike

我在做一个 3D 汽车小游戏。例如,我想要当播放器按下加速时,他的声音首先开始,然后是速度。但是只启动一次,速度在一个循环中。我的 HTML:

<audio preload="auto" id="start"><source src="sounds/start.mp3" type="audio/mp3"></audio>
<audio preload="auto" id="speed"><source src="sounds/speed.mp3" type="audio/mp3"></audio>

我在 JS 中尝试过这个东西,但没有成功:

document.getElementById('start').play();
setTimeout(document.getElementById('speed').play(),2000);
setTimeout(document.getElementById('start').pause(),2000);

我该怎么办?谢谢

最佳答案

您需要将您的调用包装在一个匿名函数中,这样它们就不会立即被调用,例如:

var player = document.getElementById('player');
setTimeout(function(){
player.play();

setTimeout(function(){
player.pause();
player.currentTime = 0;
}, 2000);
}, 1000);

fiddle :http://jsfiddle.net/fyfRd/

要停止文件,需要暂停并将currentTime重置为0

关于javascript - 在 js 中 X 秒后停止音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22766719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com