javascript - 为什么要播放音频的此Javascript代码需要在前面具有alert()才能起作用?

标签 javascript angularjs audio

我想在浏览器上使用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/

相关文章:

java - 为什么这种方法不起作用?

c++ - 音量控制 channel 数 XP 与 Vista 不同

javascript - Amazon S3 REST API 大小不正确

javascript - 有没有办法在 Aptana Studio 3 IDE 中运行 JavaScript 代码?

javascript - Angular - 检查 ng-click 上的类是奇数还是偶数

angularjs - Protractor 与 IDE 集成

javascript - 检查css类是否包含在div中

javascript - jQuery Slide 在转换完成之前显示空白

angularjs - UI-路由器-每次路由更改时都运行功能-状态名称在何处?

audio - 使用 Gstreamer 将多个音频流混合成一个播放声音