2010-06-02 80 views
14

我似乎无法让iPhone或iPad上的Safari离线缓存视频。当我离线时,其他所有内容都可以缓存。视频文件显然在清单中,但我只是得到了破碎的箭头。在Safari桌面上工作正常。任何线索?我试过了对象嵌入和视频标签。HTML5离线视频缓存在手机safari

回答

11

可悲的是there’s a ~5 MB limit on offline cache in Mobile Safari。你可以做的事情不多。

+1

但是,这是有趣的事情,我读了这个职位,并且只有在960k中一个3GP视频和一个简单的页面(共1MB)的测试,它仍然没有按脱机播放。这里还有其他事情要做。 – 2010-06-02 16:44:14

+3

本周末我已经在SO上做过其他一些帖子了。原来,iPhone/iPad上的Safari并不会缓存视频或wav文件,即使在清单中 - 也不会播放数据URI。看起来你不能在离线模式下使用它们(但是如果应用程序有在线访问,它将试图获取它们......)。它在桌面上的Safari上运行良好 - 但显然这不是很有用。即使是非常小的(〜5-10k)声音文件也是如此。 – 2010-06-14 10:45:36

-2

我读它需要一个HTML5清单设置文件缓存

+0

清单是正确定义的,并且工作正常,因为其他所有内容都缓存正确,这只是这些补丁视频。离线视频缓存不在规范中吗?无法在任何地方找到它。 – 2010-06-02 21:07:59

+0

我开始认为HTML5不支持离线视频缓存,但我听说其他网站正在做类似的事情(Youtube?)。任何人都知道他们是如何做到的? – 2010-06-03 02:40:34

0

使用清单缓存包含视频标签的HTML页面,然后告诉你的web服务器到期的视频在30年。这样视频将在浏览器缓存中,而不是清单缓存。

2

音频&视频不会被iPhone缓存,因为它们是由外部应用程序播放的。似乎唯一的解决方法是将它们作为base64存储在本地数据库中,或者将它们作为php(或类似的)文件缓存在应用程序清单中,但使用base64编码的音频和视频内容。

+0

你有试过吗?移动Safari会在这种情况下播放音频/视频吗? – noober 2012-06-20 11:46:26

0

更新的iOS 4.3的iPad:

我只是想添加一个电影中的iOS 4.3的清单文件。

Safari要求我允许扩展离线存储,然后下载电影。

+0

嗯。 iPad下载了电影(也可以在网络服务器的日志中看到),但看起来它并不存储它,因为iPad在飞行模式下不会播放它。 – matejk 2011-04-12 13:24:19