JS音频不工作

时间:2016-12-10 11:01:02

标签: javascript audio cpanel file-manager

其中一个声音文件无法播放。除文件名外,以下两段代码相同。

这不起作用:

var rewardSound = new Audio("audio/WrongAnswerSound.wav");
function rightAnswer(){
    rewardSound.play();
}

然而,这很好用:

var rewardSound = new Audio("audio/CorrectAnswerSound.wav");
function rightAnswer(){
    rewardSound.play();
}

图像来自cPanel中的文件管理器。我可以从文件管理器本身播放这两种声音。但是,我无法从JS代码中播放WrongAnswerSound.wav。我做错了什么?

Snippet showing the two files

1 个答案:

答案 0 :(得分:2)

你有正确的想法。

通过创建新的Audio对象为正确的声音设置变量:

var correctSound = new Audio("audio/CorrectAnswerSound.wav");

通过创建另一个新的Audio对象为错误的声音设置变量:

var wrongSound = new Audio("audio/WrongAnswerSound.wav");

现在,这两个新对象已经拥有了一个从Audio对象获取的播放方法。所以你需要做的就是让这些声音发挥作用:

correctSound.play(); wrongSound.play();