javascript - 在 Internet Explorer 中播放 HTML 音频?

标签 javascript jquery html internet-explorer audio

我有这个 html 和 js,我用它来播放一些音频:

HTML

<div id="audio-clips">
    <audio src="/audio/cha-ching.wav" type="audio/wav" id="audio-cha-ching">
</div>

JavaScript

var sfx = $("#audio-clips #audio-cha-ching")[0];
sfx.play();

这在 IE 8 中失败了,因为它无法识别“播放”方法。是否有一种 jQuery 音频播放方法可以跨浏览器使用相同的代码?我宁愿这样做,然后尝试回退到某些特定于 IE 的解决方案(因为特定于浏览器的解决方案总是很脆弱)。

最佳答案

我强烈推荐使用 howler.js 来播放音频文件。它具有跨浏览器和设备的良好兼容性。它在可用时使用 HTML5 音频,并在必要时回退到旧技术。

关于javascript - 在 Internet Explorer 中播放 HTML 音频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12894468/

相关文章:

javascript - 当 iframe 获得焦点时,不会调用父窗口事件。如何预防呢?

javascript - html 函数后事件停止工作

javascript - 删除作为数组传递给 URL 的 URL 查询字符串之一?

javascript - 为什么使用 jQuery 组件的函数调用会重新加载 xhtml 页面?

javascript - 带有 onchange() 回调的表单输入在提交时更新

javascript - 如何在没有提交按钮的情况下提交表单?

javascript - 像这样启动 express "const app = require(' express')()"被认为是不好的做法吗?

javascript - 动态添加jPlayer

php - =?UTF-8?B??= 通过 php 邮件发送的电子邮件问题

javascript - jQuery $(this)、.onclick 函数和用于自定义函数的 native javascript