我如何在HTML5的应用程序caching中存储50MB的video?

我正在开发一个iOS离线应用程序,我试图存储一个50MB的video离线查看。 但是,在我的manifest.appcache正确添加video的url后,我得到一个控制台错误,说appcache限制超过了允许的大小。 因此,打破了我的整个页面; 没有一个资源后加载。

只要我从appcache解除video链接,一切正常。

有没有办法绕过这种行为? 或者,有没有一种方法可以在IOS5 + iPad上存储50MBvideo以进行离线观看?

你必须要求用户增加iOS设置的限制。 查看财务时间的Web应用程序,看看他们的方法。

http://apps.ft.com/ftwebapp/

让用户手动完成并不是很高雅,但由于没有API,所以没有真正的select(PhoneGap等除外)。

可能无法存储您的50MBvideo。 目前iOS上的限制似乎是5MB。

根据对类似问题的回答 ,可能会提出一些诡计,但这可能不适合您的video。

也许你可以包括一个(真的)低分辨率的video版本,甚至可以在一个较小的尺寸离线观看。

根据您的浏览器要求,您可能会发现IndexDB作为存储离线访问文件的可能解决scheme。 IndexDB旨在存储比本地存储更大量的数据。

演示: 在IndexDB中存储图像和文件