其中一个声音文件无法播放。以下两段代码除了文件名不同外完全相同。
这行不通:
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。我做错了什么?
最佳答案
你的想法有点对。
通过创建一个新的音频对象为正确的声音设置一个变量:
var correctSound = new Audio("audio/CorrectAnswerSound.wav");
通过创建另一个新的音频对象为错误的声音设置一个变量:
var wrongSound = new Audio("audio/WrongAnswerSound.wav");
现在,这两个新对象都已经拥有一个从 Audio 对象获取的播放方法。因此,要播放这些声音,您要做的就是:
correctSound.play();
wrongSound.play();
关于javascript - JS 音频不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41074762/