即使“可搜索”数量声称为 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) 上 ,如果您擦洗超过加载/缓冲的持续时间,它会使用范围 header 发起另一个请求,并几乎立即从该点获取音频。
在 Chrome (17.0.963.79) 上 ,当您擦洗超过缓冲/加载的持续时间时,它会坐下并旋转,直到它可以从开始加载音频到擦洗的持续时间。
知道如何让 Chrome 表现自己并在您擦过音频文件的加载部分时使用范围标题吗?
最佳答案
我快疯了。我也在用 jPlayer 实现一个网络播放器,他们在开发指南上讨论了“接受范围”HTTP header 以及它如何与 Chrome 混淆,但多亏了你,我意识到这是一个 HTML5 音频标签问题......这么多浪费了时间。
FIX:在jPlayer构造函数上添加参数“solution: 'flash, html'”,默认改为flash。
关于google-chrome - 如何让 Chrome 使用范围 http header 在音频中进行搜索?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9711184/