如何在HTML5'中存储50MB视频;s应用程序缓存

How can i store a 50MB video in HTML5's app cache?

本文关键字:视频 50MB 应用程序 缓存 存储 HTML5      更新时间:2023-09-26

我正在开发一个iOS离线应用程序,并试图存储一个50MB的视频以供离线观看。然而,在我的manifest.appcache中正确添加了视频的url后,我收到了一个控制台错误,说appcache限制超过了允许的大小。因此,打断了我的整个页面;之后没有加载任何资源。

一旦我从应用程序缓存中取消视频链接,一切都很好。

有什么办法可以避免这种行为吗?或者,有没有一种方法可以让我在IOS5+iPad上存储50MB的视频以供离线观看?

您必须要求用户增加iOS设置中的限制。查看英国《金融时报》的网络应用程序,了解他们的做法。

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

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

可能没有办法存储50MB的视频。iOS上目前的限制似乎是5mb。

根据对类似问题的回答,可以用一些技巧来提出它,但这可能不是你视频的选择。

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

根据您的浏览器需求,您可能会发现IndexDB是一种存储文件以供离线访问的可能解决方案。IndexDB的设计目的是存储比本地存储更多的数据。

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