簡體   English   中英

為什么播放音頻的此Javascript代碼需要在前面具有alert()才能起作用?

[英]Why does this Javascript code to play audio needs to have alert() in front to work?

我想在瀏覽器上使用javascript播放.wav文件。 以下代碼不起作用;

var audio = new Audio("alert.wav");
audio.play();

但是,要使其正常工作,我可以在前面添加一個虛擬的alert()來做一個簡單的技巧。

    alert("Dummy");        
    var audio = new Audio("alert.wav");
    audio.play();

我不知道為什么會這樣。 我的第一個問題是,如何在沒有該虛擬alert()情況下播放音頻? 第二個問題是為什么添加虛擬的alert()事情正常工作?

該代碼在AngularJS控制器中運行。 不知道這是否重要。

好吧,我想我已經發現了問題。 我使用其他.wav文件測試了您的代碼。 沒有警報框,它可以正常工作。 可能是以下兩種情況之一:a.wav文件的名稱為alert。 (也許重命名文件?)b)可能是文件本身。 也許它不起作用,也許重新下載它(無論如何),還是嘗試一個類似的.wav文件? 希望這可以幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM