我似乎无法让iPhone或iPad上的Safari离线缓存视频。当我离线时,其他所有内容都可以缓存。视频文件显然在清单中,但我只是得到了破碎的箭头。在Safari桌面上工作正常。任何线索?我试过了对象嵌入和视频标签。HTML5离线视频缓存在手机safari
回答
可悲的是there’s a ~5 MB limit on offline cache in Mobile Safari。你可以做的事情不多。
我读它需要一个HTML5清单设置文件缓存
清单是正确定义的,并且工作正常,因为其他所有内容都缓存正确,这只是这些补丁视频。离线视频缓存不在规范中吗?无法在任何地方找到它。 – 2010-06-02 21:07:59
我开始认为HTML5不支持离线视频缓存,但我听说其他网站正在做类似的事情(Youtube?)。任何人都知道他们是如何做到的? – 2010-06-03 02:40:34
使用清单缓存包含视频标签的HTML页面,然后告诉你的web服务器到期的视频在30年。这样视频将在浏览器缓存中,而不是清单缓存。
看到移动浏览器的缓存限制这两篇文章(请注意,第二个增加了重要信息):
http://www.yuiblog.com/blog/2010/06/28/mobile-browser-cache-limits/
http://www.yuiblog.com/blog/2010/07/12/mobile-browser-cache-limits-revisited/
只笼统涵盖了HTML和“外部资源”,但他们没有明确地测试视频文件,所以也许这些都不会被Mobile Safari缓存。
音频&视频不会被iPhone缓存,因为它们是由外部应用程序播放的。似乎唯一的解决方法是将它们作为base64存储在本地数据库中,或者将它们作为php(或类似的)文件缓存在应用程序清单中,但使用base64编码的音频和视频内容。
你有试过吗?移动Safari会在这种情况下播放音频/视频吗? – noober 2012-06-20 11:46:26
更新的iOS 4.3的iPad:
我只是想添加一个电影中的iOS 4.3的清单文件。
Safari要求我允许扩展离线存储,然后下载电影。
嗯。 iPad下载了电影(也可以在网络服务器的日志中看到),但看起来它并不存储它,因为iPad在飞行模式下不会播放它。 – matejk 2011-04-12 13:24:19
- 1. Android HTML5视频离线缓存
- 2. Android可以缓存缓存清单HTML5视频离线吗?
- 3. 离线缓存 - HTML5
- 4. HTML5离线缓存
- 5. 在Safari中停止HTML5视频缓冲
- 6. 手机html5离线缓存动态页面
- 7. HTML5离线缓存大小
- 8. HTML5更新离线缓存
- 9. 使用HTML5无法在IOS5 Safari中重播缓存视频
- 10. Google Chrome HTML5视频缓存
- 11. HTML5仅在离线时使用缓存
- 12. HTML5视频源在Safari
- 13. HTML5视频只能在Safari
- 14. 在手机上预加载HTML5视频
- 15. HTML5离线缓存数据库存储
- 16. HTML5是否支持离线缓存音频的访问?
- 17. HTML5离线只缓存某些文件
- 18. Html5离线缓存表格数据
- 19. iOS清除HTML5离线缓存数据
- 20. 自我缓存网站离线html5
- 21. 如何摆脱HTML5离线缓存?
- 22. Safari中的HTML5视频
- 23. Html5视频在缓冲区中在Safari中重复
- 24. HTML5网络应用程序无法在iOS缓存Safari离线使用
- 25. HTML5:手动“打”画布里面的视频,在IOS的Safari
- 26. 保存视频离线而在exoplayer
- 27. Android手机上的Html5视频标签使用手机差距
- 28. HTML5视频在Safari中未显示
- 29. GWT和HTML5视频在移动Safari
- 30. 在Safari中不播放HTML5视频
但是,这是有趣的事情,我读了这个职位,并且只有在960k中一个3GP视频和一个简单的页面(共1MB)的测试,它仍然没有按脱机播放。这里还有其他事情要做。 – 2010-06-02 16:44:14
本周末我已经在SO上做过其他一些帖子了。原来,iPhone/iPad上的Safari并不会缓存视频或wav文件,即使在清单中 - 也不会播放数据URI。看起来你不能在离线模式下使用它们(但是如果应用程序有在线访问,它将试图获取它们......)。它在桌面上的Safari上运行良好 - 但显然这不是很有用。即使是非常小的(〜5-10k)声音文件也是如此。 – 2010-06-14 10:45:36