Javascript 停止播放任何当前音频
我想有任何以前播放的音频被停止之前播放一个新的音频剪辑在过去的一年。这是为了防止在将多次播放音频文件的元素上出现双剪辑 我试图暂停并将当前时间设置为0,但两者都不起作用。正确的方法是什么Javascript 停止播放任何当前音频,javascript,html,dom,audio,Javascript,Html,Dom,Audio,我想有任何以前播放的音频被停止之前播放一个新的音频剪辑在过去的一年。这是为了防止在将多次播放音频文件的元素上出现双剪辑 我试图暂停并将当前时间设置为0,但两者都不起作用。正确的方法是什么 $(".playAudio").on('click touchstart', function () { var audio = document.createElement('audio'); audio.setAttribute('src',
$(".playAudio").on('click touchstart', function () {
var audio = document.createElement('audio');
audio.setAttribute('src', $(this).attr('data-audio'));
audio.pause();
audio.currentTime = 0;
audio.play();
});
您可以暂停音频剪辑(如果存在)
下面的代码应该可以工作
let audio;
$(".playAudio").on('click touchstart', function () {
if(audio){
audio.pause();
}
audio = document.createElement('audio');
audio.setAttribute('src', $(this).attr('data-audio'));
audio.currentTime = 0;
audio.play();
});
变量定义让音频;应该在功能之外。目前它是在函数的开始和结束处创建的。@PaulFitzgerald ikkuh是正确的。如果你更新答案,我会把它标记为正确的。