-2

我的 html 文件中有一个声音文件。我想使用javascript在30秒后停止播放,下面是播放代码

var snd = new Audio("sound location");
snd.play();

有什么帮助吗?

4

3 回答 3

2

你可以做:

setTimeout(function() {
    snd.pause();
}, 30000);
于 2013-08-25T22:37:27.243 回答
0
window.setTimeout(snd.pause.bind(snd), 30000);
于 2013-08-25T22:38:37.050 回答
0

HTML5 音频元素有一些你应该知道的方法。

audioElement.pause(); // Will pause the audio

audioElement.play(); // Will play the audio

audioElement.volume = 0.5; // Will set the volume to half of max

audioElement.load(); // Will start to load the media

audioElement.currentTime = 0; // Will set the time of the audio to 0

如果你不想在那里停止音频,你可以做这样的事情。

audioElement.pause();
audioElement.currentTime = 0;

因此,要回答您的问题,您可以使用setTimeout停止方式

window.setTimeout(function(){
   audioElement.pause();
   audioElement.currentTime = 0;
}, 30 * 1000);
于 2013-08-25T22:47:32.763 回答