javascript - 音频无法播放 - JS -

标签 javascript html

为此苦苦挣扎了几个小时 - 一旦我单击 HTML 元素,似乎就无法播放音频文件。

var bb = document.querySelector(".soundfile");

function playAudio() {
  bb.play();
}


document.querySelector(".btn-hold").addEventListener("click", playAudio);
<audio class="soundfile">
  <sound src="sound.mp3" type="audio/mpeg">
</audio>

<button class="btn-new"><i class="ion-ios-plus-outline"></i>New game</button>
<button class="btn-roll"><i class="ion-ios-loop"></i>Roll dice</button>
<button class="btn-hold"><i class="ion-ios-download-outline"></i>Hold</button>

这与其他问题不同

最佳答案

应该是<source> ,不是<sound> .

<audio class="soundfile">
  <source src="sound.mp3" type="audio/mpeg">
</audio>

更改为正确的元素后,它应该可以正常工作。

如果仍然无法正常工作,则代码的其他部分可能存在问题,而我们没有足够的信息来帮助您诊断该问题。

关于javascript - 音频无法播放 - JS -,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53422625/

相关文章:

javascript - div css 在悬停时没有改变

css - 如何无缝对齐不同大小的 block div?

javascript - 使用 div.style.display "block": "none" to hide/unhide based on 2 checkboxes

javascript - Javascript 中的空函数使用

javascript - 清除文本区域并重置文本区域的字符数

html - UL 中的样式堆栈 div

html - Vuejs 2 : How to include (and run) a script tag javascript file in the DOM dynamically?

javascript - 如何在 google.visualization 图表中使用 javascript 数组元素

javascript - 比较两个数组时,单元测试equals()失败

javascript - 无法获取 google.co.in 中的 div 数量