摘要:无法通过Service Worker 缓存和使用缓存的音频。
尝试:使用Service Worker和缓存API缓存相对较小的音频文件(2-3mb)。这些是通过HTML Audio元素加载/播放的,该元素通常设置一个“范围”标头。
问题:服务人员响应整个内容,忽略范围标头,而Audio元素忽略内容并且不播放。
没有服务人员:服务器遵循范围标头,发送部分内容,Audio元素满意并播放音频。
我正在使用Google Chrome 52。
注意:解决方案似乎已被提示“来自完整缓存条目的服务范围请求”指出,但是是否有任何浏览器实现了此目的?或者,有什么解决方法吗?
技术信息
Chrome终端机stderr: [1:1:0603/164806:ERROR:render_media_log.cc(23)] MediaEvent: PIPELINE_ERROR demuxer: could not open
Chrome控制台错误: Uncaught (in promise) DOMException: The element has no supported sources.
Chrome标头(含SW,2个部分):
PART#1
GENERAL
Request URL:http://localhost:3333/audio.m4a
Request Method:GET
Status Code:200 OK (from ServiceWorker)
Remote Address:127.0.0.1:3333
RESPONSE
accept-ranges:bytes
connection:keep-alive
content-length:2449048
content-type:audio/x-m4a
date:Fri, 03 Jun 2016 10:14:02 GMT
etag:"56f8f953-255e98"
last-modified:Mon, 28 Mar 2016 09:28:51 GMT
server:nginx
x-content-type-options:nosniff
x-frame-options:SAMEORIGIN
x-xss-protection:1; mode=block
REQUEST
Provisional …Run Code Online (Sandbox Code Playgroud) 据我了解,git 偶尔会修剪任何分支无法访问的提交。但是,它是否仍然删除那些提交,即使它们有标签?
我正在考虑进行一次提交并标记它们,但只有一次提交,因此不需要附加分支。