我正在使用WebAudio API创建一个项目来播放大量的.wav文件。这在本地工作正常,但当我把整个东西放在我的服务器上时,它不起作用:context.decodeAudioData
失败,并返回一个空错误。
我注意到所有wav文件都由nginx提供,Content-Type
为text/html
。我已将wav
映射到nginx mime.types文件中的audio/x-wav
,当我针对这些文件运行curl -I
时,它们会以Content-Type: audio/x-wav
正确返回。但他们坚持在浏览器中显示为text / html,这似乎不是浏览器缓存问题。
错误的内容类型是什么阻止这些播放?我该如何解决?
答案 0 :(得分:1)
解决方案原来是:网址出现问题,我的nginx设置没有正确提供错误页面。
答案 1 :(得分:0)
无关紧要:decodeAudioData对数据执行二进制嗅探以确定类型。
你有一些代码要显示吗?这可能是XHR的一个问题