首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于ios safari上的readyState视频元素的HTML5问题

关于ios safari上的readyState视频元素的HTML5问题
EN

Stack Overflow用户
提问于 2012-07-24 15:13:20
回答 1查看 10K关注 0票数 4

在iPad (iOS v.5.1.1)上,Safari似乎没有按照规范保留视频元素的readyState值。即使从视频源加载,readyState也等于零。

我做了一个readyState。有趣的是:readyState只在单击play按钮后才会改变。

实际上,我曾期望readyState在加载过程中切换到更高的数量(就像我测试过的桌面上的所有浏览器一样--包括Safari)。有解决办法吗?我在这出什么事了吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-28 11:02:13

来自Apple developer文档

注意: Safari 5.0及更高版本支持preload属性。iOS上的Safari从不预装。

根据Apple的说法,移动设备上的期望行为是,只有在主动请求资源之后才开始加载,这样才不会浪费带宽或电池。

关于你的问题,这意味着苹果正在遵守规范。由于没有预加载,并且只在单击play按钮之后才开始加载,所以readyState在那个时间点之前为零。

然而,video标记有特殊的事件,应该比readyState提供更多的信息。

  • onCanplay
  • onCanplaythrough
  • onProgress

再次引用Apple developer库(使用DOM事件监视加载进度)的话

注意:在iPad上,Safari直到用户单击海报或占位符后才开始下载。目前,以这种方式开始的下载不会发出进度事件。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11633929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档