小编Jon*_*Jon的帖子

无法播放来自Service Worker的缓存的音频

摘要:无法通过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)

audio service caching range worker

4
推荐指数
1
解决办法
1335
查看次数

git prune 是否会修剪无分支但已标记的提交?

据我了解,git 偶尔会修剪任何分支无法访问的提交。但是,它是否仍然删除那些提交,即使它们有标签?

我正在考虑进行一次提交并标记它们,但只有一次提交,因此不需要附加分支。

git

4
推荐指数
2
解决办法
401
查看次数

标签 统计

audio ×1

caching ×1

git ×1

range ×1

service ×1

worker ×1