javascript - IE11 HTML5 无法播放 MP3 文件

标签 javascript html internet-explorer audio

我有一个简单的声音剪辑想要播放。我正在使用代码:

var snd = new Audio("https://mobile-text-alerts.com/3.0/system/nexmo/messages/1404764969.mp3");
snd.play();

它在 Chrome、Firefox、Safari 中工作正常,但我无法让它在 Internet Explorer(特别是 11)中工作。我本来是想弄个.wav来播放的,后来发现IE11不支持播放wav文件。但是现在我把它做成mp3了,还是不能播放。

我尝试通过添加 AddType audio/mpeg .mp3 来弄乱我的 .htaccess 文件,我还尝试了 AddType audio/mp3 .mp3 以及我能想到的任何其他内容,但似乎没有任何作用。有什么想法吗?

最佳答案

问题是您的文件不是 MP3 文件,而是带有 MP3 文件扩展名的 WAV 文件。以下是 *nix file 命令的输出以确认这一点。

1404764969.mp3: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz

这就是您收到 MEDIA_ERR_SRC_NOT_SUPPORTED 错误的原因。您需要将文件正确转码为 MP3。仅更改文件扩展名是行不通的。

关于javascript - IE11 HTML5 无法播放 MP3 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24619411/

相关文章:

internet-explorer - IE 7 和 8 的 CSS 内框阴影

javascript - TypeError : Cannot read property 'clipboard' of undefined when calling this. $ q.electron.clipboard

css - 悬停时圆 Angular 图像变化

javascript - 按键事件在 Internet Explorer 中不起作用

javascript - 如何将 json 数组元素映射到下拉列表中选择的选项?

javascript - 将浏览器中加载的样式表合并并保存到一个文件中

javascript - ie7 脚本错误行 0 字符 0 代码 0 jquery 1.10.1

javascript - jQuery 溢出 : Hidden on Parent, 检测 child 是否实际上可见

javascript - 使用 Ajax 和 Jquery 按最大到最小的数字对数组进行排序

javascript - 尝试用版权 div 中的 getFullYear 替换 2011