自从 Firefox 29 出来后,我的 S3 存储桶音频文件就停止工作了。当我使用 <audio>
元素指向我的 S3 文件,我收到以下错误:
HTTP "Content-Type" of "binary/octet-stream" is not supported. Load of media resource https://aaabbbdddccc.cloudfront.net/song.mp3 failed.
我的文件在最新版本的 Chrome 和 Safari 中仍然有效。
我拥有的文件的 S3 中唯一的元数据是:
Content-Type: binary/octet-stream
如果我更改
Content-Type
,它确实可以在 Firefox 中工作至 audio/mpeg
.所以我的问题是,我是否落后于时代,需要改变我的
Content-Type
元数据现在支持 Firefox(可能还有其他 future 的浏览器升级)?或者这是他们需要修复的错误,我需要在此期间找到解决方法(例如将
Content-Type
更改为 audio/mpeg
?
最佳答案
正如@Mike W 在评论中提到的,您需要始终发送正确的 MIME 类型。从现在开始我会这样做。
我最终使用的 mime 类型是 audio/mpeg
.
关于火狐 29 : HTTP "Content-Type" of "binary/octet-stream" is not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23797235/