如何防止Chrome获取MP3文件的最后128个字节

use*_*001 23 jquery google-chrome last.fm jplayer html5-audio

我有一段时间有这个问题,所以我想我会请求你的帮助.

对于概念验证项目,我使用jPlayer创建了一个仅限HTML 5的last.fm播放器.它适用于Firefox,但在使用Chrome(Chromium)时无法使用html解决方案.

首先,Chrome尝试通过流网址获取mp3文件.在预先缓冲了一点之后,它总是尝试通过发出另一个HTTP请求来读取最后128个字节.现在的问题是last.fm流服务器似乎一次只允许每个文件一个连接,这导致两个http连接都失败.似乎Chrome/Chromium忽略了音频标签的preload ="none"属性.据我所知,标签只是对浏览器的推荐.

普通的mp3文件就像魅力一样.此外,当在浏览器中输入重定向的流式URL时,它开始播放.似乎last.fm使用原始URL作为一次性访问令牌/访问控制过滤器,而解析后的流URL有效一段时间.

有关完整的HTTP标头(已删除cookie),请参阅http://pastebin.com/rBAd​​L4X8.(由Chromium元素检查员复制).

有没有办法在浏览器中规避这个问题?

Dan*_*urs 4

当前似乎没有解决方法,但从 Neoascetic 指出的错误报告的评论 11 来看,它可能会在 Chrome 的下一个版本 - M20 中得到解决。