仅在Safari中某些MP3文件有问题。
这里是一个代码笔:https://codepen.io/parliament718/pen/ExjwWEp
在Chrome中,两个按钮都可以播放两个文件。在野生动物园中,只有第一个按钮有效。
为什么? Safari在看不到“ .mp3”后缀时会窒息吗?还是其他?
但是只有一个文件使用WebkitAudioContext以编程方式播放。
失败代码:
window.webkitAudioContext.decodeAudioData(request.response, ...)
两个请求都返回“ audio / mp3” Content-Type标头。
这是错误的。应该是audio/mpeg
。
为什么?野生动物园在看不到“ .mp3”后缀时会窒息吗?
由于不正确的Content-Type
标头,可能会进行其他一些内容类型检测。在这种情况下,文件扩展名(在HTTP上应该没有意义)可能会起作用。