资源被解释为文档,但在 Chrome 控制台中传输时出现 MIME 类型音频/mpeg 错误,导致声音无法播放



我正在创建一个愚蠢有趣的小网站,当点击按钮时,它会播放随机的模因声音。我收到混合内容错误,所以我将所有链接更改为https。但是,现在当我单击应该播放声音的按钮时,javascript 文件已加载,但声音不会播放。在控制台中,错误显示:资源解释为文档,但使用 MIME 类型音频/mpeg 传输。这些声音在Chrome中无法播放,但在Firefox中工作正常。如何让声音在 Chrome 中播放?

这是网站,因此您可以自己测试:dankmemesoundboard.com

我认为Chrome没有理由将文件解释为文档。
可能是错误...
但是,如果您使用音频 API,则不会。

var audio = null;
function playRandomSound(){
let r = randomNr(1,135);
if(audio && audio.pause) audio.pause();
audio = new Audio("/Sounds/" + r + ".mp3");
audio.play();
}
function randomNr(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}

最新更新