我有一个简单的声音剪辑想要播放。我正在使用代码:
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/