其中一个声音文件无法播放。除了文件名之外,下面两段代码都是相同的。
这不起作用:
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。我做错了什么?

发布于 2016-12-10 19:25:24
你的想法是对的。
通过创建新的Audio对象来设置正确声音的变量:
var correctSound = new Audio("audio/CorrectAnswerSound.wav");
通过创建另一个新的Audio对象为错误的声音设置一个变量:
var wrongSound = new Audio("audio/WrongAnswerSound.wav");
现在,这两个新对象已经拥有了它们从Audio对象中获得的play方法。所以你要做的就是播放这些声音:
correctSound.play(); wrongSound.play();
https://stackoverflow.com/questions/41074762
复制相似问题