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

时间:2012-04-06 18:52:21

标签: jquery google-chrome html5-audio jplayer last.fm

我现在有一段时间有问题,所以我想我会请求你的帮助。

对于概念验证项目,我使用HTML 5 only last.fm player创建了jPlayer。它适用于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/rBAdL4X8。 (复制自Chromium元素检查员)。

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

1 个答案:

答案 0 :(得分:4)

似乎不是目前的解决方法,但是根据neoascetic指出的错误报告中的评论11,可能会在下一版Chrome - M20中解决。