Web浏览器离线应用程序缓存与视频文件?

时间:2013-02-21 14:06:15

标签: html5 video mp4 browser-cache

我正在尝试在网络浏览器(特别是:Mobile Safari和/或Google Chrome)中使网站脱机,使用清单文件将离线内容加载到应用程序缓存中。

这适用于图像,HTML内容甚至字体文件。但对于我想要存储的视频却不是这样。移动Safari要求将存储空间增加到50MB(就像它应该的那样)以容纳视频,但是当离线时,视频不会显示。总而言之,缓存内容达到37MB。

我正在使用JWPlayer来显示视频(将HTML5播放器版本设置为首选播放器),但我也尝试了自己的HTML5视频标签无济于事。 JWPlayer返回“无法加载视频文件”消息,就像URL无效一样,离线时(但它们在线工作正常)。这些视频采用H264编码的MP4容器。

iPad上的Mobile Safari是否能够存储和检索MP4(或其他视频)文件?是否有需要采用的特殊技巧?

2 个答案:

答案 0 :(得分:0)

问题是Safari本身不播放视频。它们由QuickTime插件播放,忽略浏览器的缓存。请参阅this article

我不知道任何解决方法(除了PhoneGap等),但我当然希望有一个!

答案 1 :(得分:0)

您无法在离线状态下使用JWplayer(至少使用当前版本)。在他们的脚本(swf)中,它从他们的服务器(包括他们的徽标)中获取一些外部脚本,例如

http://p.jwpcdn.com/ ... /jwpsrv_frq.js

http://p.jwpcdn.com/...../jwpsrv.js

http://p.jwpcdn.com/...../logo.png(JwPlayer文字)

我认为这完全取决于他们的授权和许可检查。它会花费你一定数量来取消付费版本的徽标,他们可能会询问您的域名,他们会将其添加到客户有效网站域名列表中,并且他们还会为您提供静态脚本链接,您可以将其添加到缓存文件中。