【问题标题】:Play audio when javascript alert pops up and stop playing when the alert closes在弹出 javascript 警报时播放音频,并在警报关闭时停止播放
【发布时间】:2021-01-28 17:36:18
【问题描述】:

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

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

【问题讨论】:

  • 仅供参考,这不适用于所有浏览器。

标签: javascript html audio frontend web-frontend


【解决方案1】:

您可以使用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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 2016-09-27
    • 2018-10-10
    相关资源
    最近更新 更多