如何使用javascript停止声音

时间:2013-08-25 22:29:33

标签: javascript

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

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

任何帮助?

3 个答案:

答案 0 :(得分:2)

你可以这样做:

setTimeout(function() {
    snd.pause();
}, 30000);

答案 1 :(得分:0)

window.setTimeout(snd.pause.bind(snd), 30000);

答案 2 :(得分: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);