当 javascript 警报弹出时播放音频并在警报关闭时停止播放

时间:2021-01-28 17:36:18

标签: javascript html audio frontend web-frontend

我正在尝试在弹出 javascript 警报时播放音频,并在用户关闭警报时停止播放音频。但是当用户关闭警报时,音频并没有停止。即使我关闭警报,警报也会不断出现。

const audio = new Audio("sounds/Sparkle - Your Name.mp3");
audio.play();
audio.loop = false;
if(!alert("Time for some anime")){
           audio.pause();
}

1 个答案:

答案 0 :(得分:0)

您可以使用 confirm() 代替 alert()

const audio = new Audio("sounds/Sparkle - Your Name.mp3");
audio.play();
audio.loop = false;

function after() {
    audio.pause();
}

if(confirm("Time for some anime"))
    after();
else
    after();

或更短的 confirm("continue to pause") ? after() : after();

你可以在这里测试:

https://jsfiddle.net/82wsqhuL/2/

相关问题