如何在HTML5的应用缓存中存储50MB视频?

时间:2012-02-02 11:47:59

标签: javascript ios ipad html5 html5-appcache

我正在开发iOS离线应用,我正在尝试存储50MB视频以供离线观看。但是,在我的manifest.appcache中正确添加视频的网址后,我收到了一个控制台错误,指出appcache限制超出了允许的大小。因此,打破了我的整个页面;之后没有加载一个资源。

只要我从appcache取消链接视频,一切正常。

我有办法绕过这种行为吗?或者,有没有办法在IOS5 + iPad上存储50MB视频以供离线观看?

3 个答案:

答案 0 :(得分:3)

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

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

让用户手动完成它并不是很优雅,但由于没有API,因此没有真正的替代方案(除了PhoneGap等)。

答案 1 :(得分:1)

可能无法存储50MB视频。 iOS上的当前限制似乎是5mb。

根据this answer对类似的问题,可以用一些技巧来提高它,但这可能不适合你的视频。

也许你可以包含(真正的)低分辨率版本的视频,甚至可以用于较小的尺寸以供离线观看。

答案 2 :(得分:0)

根据您的browser requirements,您可能会发现IndexDB是存储脱机访问文件的可能解决方案。 IndexDB旨在存储比localstorage更多的数据。

演示:Storing Images and files in IndexDB