如何让 Chrome 使用范围 http 标头在音频中进行搜索?

And*_*icz 5 audio mp3 google-chrome jplayer html5-audio

尽管“可查找”数量声称为 100%,但看起来 Chrome 在清理超过缓冲/加载持续时间时会从文件开头开始下载。

我放置了一个演示页面,硬编码为存储在 s3 上的 59 分钟音频文件,但在其他方面与 jPlayer 演示相同:

http://beta.prx.org/jplayer_demos/demo-01-supplied-mp3-bm.htm

我正在 Mac (10.6.8) 上测试:

在 Safari (5.1.4) 上,如果您擦过加载/缓冲的持续时间,它会使用范围标头启动另一个请求,并几乎立即从该点获取音频。

在 Chrome (17.0.963.79) 上,当您擦洗超出缓冲/加载的持续时间时,它会坐下并旋转,直到它可以加载从开始到擦洗的持续时间的音频。

知道如何让 Chrome 自行运行并在您擦过音频文件的加载部分时使用范围标头吗?

小智 3

我对此感到抓狂。我也在用 jPlayer 实现一个网络播放器,他们在开发指南中讨论了“Accepts-range”HTTP 标头以及它如何与 Chrome 混淆,但多亏了你,我意识到这是一个 HTML5 音频标签问题......这么多时间被浪费了。修复:在 jPlayer 构造函数中添加参数“solution: 'flash, html'”以默认更改为 flash。

  • 正确的响应标头是“Accept-Ranges”,一旦我设置了这个,Chrome 就开始允许搜索。 (3认同)