我想在浏览器上使用javascript播放.wav文件。以下代码不起作用;
var audio = new Audio("alert.wav");
audio.play();
但是,要使其正常工作,我可以通过在前面添加一个虚拟
alert()
来做一个简单的技巧。 alert("Dummy");
var audio = new Audio("alert.wav");
audio.play();
我不知道为什么行得通。我的第一个问题是,如何在没有该虚拟
alert()
的情况下播放音频?第二个问题是为什么添加虚拟alert()
可以使事情正常工作?该代码在AngularJS Controller 中运行。不知道这是否重要。
最佳答案
好吧,我想我已经发现了问题。我使用其他.wav文件测试了您的代码。没有警报框,它可以正常工作。也许是:
a).wav文件的名称为alert。 (也许重命名文件?)
b)可能是文件本身。也许它不起作用,也许重新下载它(无论如何),还是尝试一个类似的.wav文件?希望这可以帮助!
关于javascript - 为什么要播放音频的此Javascript代码需要在前面具有alert()才能起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258952/