其中一个声音文件无法播放。除文件名外,以下两段代码相同。
这不起作用:
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。我做错了什么?
答案 0 :(得分:2)
你有正确的想法。
通过创建新的Audio对象为正确的声音设置变量:
var correctSound = new Audio("audio/CorrectAnswerSound.wav");
通过创建另一个新的Audio对象为错误的声音设置变量:
var wrongSound = new Audio("audio/WrongAnswerSound.wav");
现在,这两个新对象已经拥有了一个从Audio对象获取的播放方法。所以你需要做的就是让这些声音发挥作用:
correctSound.play();
wrongSound.play();