javascript - JS 音频不工作

标签 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

最佳答案

你的想法有点对。

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

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/

相关文章:

php - 通过php脚本创建cpanel数据库

php - 为什么在 cpanel 数据库大小显示 0.00MB?

.htaccess - CPanel 上托管的网站的 IP 规范化

javascript - Node.js 中的并行函数调用

javascript - 如何搜索两个数组并查找是否匹配?

javascript - JavaScript中的Facebook游戏声音

batch-file - 通过子目录将.wav文件批量转换为.mp3文件,然后删除其余的.wav文件

javascript - IE11 HTML5 无法播放 MP3 文件

javascript - 将音频保存到 localStorage 进行播放

javascript - "show/hide"带有 javascript 的 div 而不是 jquery,并且不带有显示 :none