最近开发了一个wap版的贵金属营销直播间,直播间主要由视频区和互动区组成。视频区使用了原生的video标签实现视频播放;互动区展示了分析师和用户之间的文本对话。

直播间开发过程中遇到了不少兼容性问题,这些问题大多数都是由移动端浏览器对video标签的实现差异造成的。现总结如下:

视频无法自动播放

autoplay属性失效

HTML5标准规定:video标签设置autoplay属性后,当页面加载完成时,媒体资源将自动开始播放。

然而,在实际开发过程中发现,给video标签设置autoplay属性,在很多移动设备的浏览器中是无法实现自动播放的。

在iphone上做测试,发现autoplay属性在safari里无效、在微信里有效。查看苹果开发者中心的文档,发现苹果对video标签的autoplay属性做了如下规定:

In Safari on iOS (for all devices, including iPad), where the user may be on a cellular network and be charged per data unit, preload and autoplay are disabled.

因此,在ios系统的safari浏览器中设置autoplay是无效的;此外很多安卓机浏览器也采用了禁用autoplay的策略。

调用play()方法无效

继续在iphone上做测试,在页面加载完成后调用play()方法,尝试实现自动播放的效果。发现在safari里视频没有播放,在微信里视频开始播放。

苹果开发者中心的文档同样对ios设备上的safari浏览器中,play()方法的触发时机做了规定:

No data is load

ios支持video标签吗_video标签移动端兼容性问题总结相关推荐

  1. chrome浏览器不支持video标签,不能自动播放。

    问题:chrome浏览器不支持video标签的autoplay属性,网页刷新后不能自动播放视频. 处理: 方法一: 在video标签中加入muted="muted" 属性,但会让视 ...

  2. html video添加字幕,HTML5标签:video元素的使用方法及作用

    html元素标签是html5中新增的标签,用于定义网页文档中的视频资源文件,有关标签的使用方法及作用详解如下: 标签的定义 标签可以把指定的视频资源文件插入页面中播放: 标签是 HTML 5 中新增的 ...

  3. video/audio 音频/视频 标签详解

    video <video> 标签定义视频,比如电影片段或其他视频流. 可以在 <video> 和 </video> 标签之间放置文本内容,这样不支持 <vid ...

  4. html video标签 mp3,html5中的video标签和audio标签详解

    一.基础 src 音乐资源的路径 autoplay 播放 controls 控制面板 loop 循环播放 muted 初始静音 audio支持的音乐格式有mp3 ogg wav 你的浏览器太辣鸡了,不 ...

  5. iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送、本地推送

    iOS开发 - ANPs推送通知 标签: 推送通知ANPs远程推送本地推送 2015-05-03 14:12 3510人阅读 评论(0) 收藏 举报 本文章已收录于:  iOS知识库  分类: [IO ...

  6. Cef开发学习 - Windows平台简易的Cef浏览器,支持下载管理和多标签管理

    Cef开发学习 - Windows平台简易的Cef浏览器,支持下载管理和多标签管理 PS:本系列文章主要学习介绍Cef开发相关的内容. 文章目录 Cef开发学习 - Windows平台简易的Cef浏览 ...

  7. html标签onload,支持onload事件的HTML标签有哪些

    支持onload事件的HTML标签有:"body"."frame"."frameset"."iframe"." ...

  8. 解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法

    解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法 参考文章: (1)解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法 (2)https://www.cnblogs.com/ityz/p ...

  9. video 在安卓版本上小窗口播放,IOS 微信 video小屏幕播放,微信全屏video

    目录: 安卓和ios微信video小窗口播放(太水,可以直接跳过) noscript标签 video移动端上面不得不说的辛酸 腾讯关于video的说明文档:https://x5.tencent.com ...

最新文章

  1. 深度报告:中国将主宰5G时代?华为中兴的最大机会来了
  2. layui上传报错会有哪些原因_数据丢失如何恢复?哪些原因会导致数据丢失
  3. boost::hana::value用法的测试程序
  4. Effective C#: Item 3: Prefer the is or as Operators to Casts
  5. cs模式下,显示网络图片一例
  6. javascript === 和==的区别
  7. yolov5训练自己的数据集(一文搞定训练)
  8. java获取汉字的拼音首字母_java获取汉字的拼音首字母
  9. php判断搜索引擎来路,php实现判断访问来路是否为搜索引擎机器人的方法
  10. ubuntu apt-get 安装软件时自动yes
  11. A Few Useful Things to Know About Machine Learning 中英文对比和笔记
  12. 闵帆老师论文写作课程心得体会-怎么写好一篇论文
  13. Horae开启区块链与Token经济时代的 认知革命
  14. 自动化测试框架[Cypress测试实例凸显其优势]
  15. 一文看懂YOLO v3
  16. 【科普向】谁都能看懂的CRC(循环冗余校验)原理
  17. 淘宝宝贝详情页的优化技巧
  18. ubuntu 软件指南
  19. IDEA 卡住半天,buid(编译)不动——解决办法(适用于maven和gradle)及定位全过程...
  20. 2011计算机考研大,2011年计算机考研大纲

热门文章

  1. 【Offer】ThoughtWorks 2020校招-国内-软件测试工程师 | 线上测评+群面+技术面+HR面(2019.8.4 - 8.22)
  2. 身份证处理工具类(java)
  3. js将数据存储到mysql_使用java读取js文件,将数据写入数据库
  4. 复合材料缠绕 matlab,基于热芯缠绕工艺的缠绕张力研究
  5. 九三学社邬玉良:破解大数据之患
  6. Android Q:上传图片java.io.FileNotFoundException: open failed: EACCES (Permission denied)
  7. 欧路词典如何导入html,欧路词典怎么添加词库 管理词库的方法介绍
  8. 组合 C(N, K) = C(N - 1, K) + C(N - 1, K - 1) 的理解
  9. win工具——win数字证书
  10. 什么是TWS蓝牙耳机?