http://www.itnose.net/detail/6076396.html

一、准备材料

  video.js下载: http://www.videojs.com/

二、代码

  引入相关文件:

  

  贴入html代码:

<video id="example_video_1" class="video-js" width="640" height="410" controls="controls" autoplay preload="auto"  poster="/Images/treatment/reenex2.png">  <source src="/Content/videos/homepage.MP4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />  <source src="/Content/videos/homepage.oggtheora.ogv" type='video/webm; codecs="vp8, vorbis"' />  <source src="/Content/videos/homepage.webmhd.webm" type='video/ogg; codecs="theora, vorbis"' />
</video>

  在这里为了兼容不同的浏览器,所以给出了三种视频格式,但问题仍未解决,后面我会给出方案。

  对video 一些属性做一些简单的说明:

  controls:是否显示控制面板

  autoplay:是否自动播放

  preload:视频是否预加载

  poster:当前视频数据无效时显示(预览图)

  更详细的介绍可以查看这篇文章:http://www.cnblogs.com/kiter/archive/2013/02/25/2932157.html

三、解决兼容性

  说明:上述javascript代码进适用于支持html5元素的IE版本,对于老版本的IE可以通过HTML5shiv来使不支持HTML5的浏览器支 持HTML新标签。htnl5shiv主要解决HTML5提出的新的元素不被IE6/IE7/IE8识别,这些新元素不能作为父节点包裹子元素,且不能应 用CSS样式。让CSS 样式应用在未知元素只需执行 document.createElement(elementName) 即可实现。html5shiv的工作原理也就是基于此。html5shiv的使用很简单,由于IE9是支持html5的,故只需要在head中添加如下代 码即可:

  

<script type="text/javascript" src="http://html5shiv.googlecode.com/svn/trunk/html5media.min.js"></script>

  但是大家都知道,现在的google不能访问了,真是XXXXX,

  那我就干脆自己down下来,当你down下来以后你会发现还有问题,html5media.min.js文件出错,仔细查找,原来没有找到两个swf文件,大家都知道,播放视频的插件,这两个视频是  必不可少的。那就再把他们down下来。

  真个文件我已经分享在我的网盘:http://pan.baidu.com/s/1ntiaul7

  这样似乎问题可以解决了,当兴冲冲的run后,竟然还有错误:

  

  自己分析得知原因:video的src属性是必须的

  接下来我们要该一下video标签

  

 <video id="example_video_1" class="video-js" width="640" height="410" controls="controls" autoplay preload="auto" src="/Content/videos/step1.MP4"  poster="/Images/treatment/reenex2.png">  <source src="/Content/videos/step1.MP4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"' />  </video>

  为了保险,还是留了一个source。

  这样就没问题了,运行起来,看一下Chrome,FF IE Safair都没问题

  下面传都服务器看一下(前提:iis一定要配置 扩展名为.mp4的MIME,类型为:video/mpeg)

  但问题又出来了谷歌,safair可以正常播放,但FF 跟IE不能播放,经过查阅资料得知,MiME类型应该为 video/mp4 才可以

html5 video.js 使用及兼容所有浏览器相关推荐

  1. html5微信视频禁止自动全屏,关于HTML5 video标签在安卓版微信浏览器内被强行全屏播放的问题...

    最近在一个H5项目中,碰到了传说中的video标签在安卓版微信浏览器内被强行全屏播放问题.原计划在视频播放完毕后,页面出现video的ended事件时,应该显示分享和处于转化页的按钮,如图: 然而在这 ...

  2. 强制 html5 播放,关于HTML5 video标签在安卓版微信浏览器内被强制全屏播放的问题...

    最近在一个H5项目中,碰到了传说中的video标签在安卓版微信浏览器内被强制全屏播放问题.原计划在视频播放完毕后,页面发生video的ended事件时,应该显示分享和进入转化页的按钮,如图: 然而在很 ...

  3. html5 video js控制摄像头的焦距,video.js自定义控制按钮

    video.js自定义控制按钮 // 视频播放 if (!this.player) { let that = this this.player = videojs("#videoPlayer ...

  4. HTML5入门之样板和兼容IE浏览器篇

    如果你看好HTML5,你一定会用HTML5来重构您的网站,不妨来尝试一下,如何构建一个完整的HTML 5 Web页面? 不可忽视的 DOCTYPE (文档类型) 在所有 HTML 文档中规定文档类型很 ...

  5. html5 video js控制摄像头的焦距,html 通过input video canvas 打开摄像头 定制相机

    在机缘巧合之下,了解到用HTML5和javascript调用摄像头来实现拍照功能,今天就把大致原理写下来.页面布局很简单,就是一个input标签,两个HTML5元素video.canvas和一个but ...

  6. html5 video js控制摄像头的焦距,H5中使用video标签实现选择摄像头功能的示例

    H5中使用video标签实现选择摄像头功能的示例 发布时间:2020-12-05 10:48:03 来源:亿速云 阅读:91 作者:小新 小编给大家分享一下H5中使用video标签实现选择摄像头功能的 ...

  7. JS 声音提示 兼容所有浏览器

    转载自龚清林的博客 <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://ww ...

  8. xamarin ios html5 video.js 无法播放

    //只启用某些域绕过 ATS 设置在 ios 的 Info.plist 中<key>NSAppTransportSecurity</key><dict><ke ...

  9. jTemplates异步加载实现与HTML5 video视频开发

    最近做有关Web App有关的项目,为了动态加载相应速度更快,采用了以下几个策略: 1.PHP后台提交自动生成静态列表页面. 2.PHP后台提交自动生成列表页资源/文章的json数据文件,javasc ...

最新文章

  1. SpringCloud常见组件有哪些?
  2. 调用 usb_control_msg 返回错误值 -32, Broken pipe, 对 hidraw write时 返回错误值 -32, Broken pipe
  3. 每个计算机系的学生都学离散数学,离散数学一阶逻辑精要.ppt
  4. 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之数据篇
  5. (二)为AI模型训练准备影像
  6. Delphi通过ADOQuery控件实现Sqlserver数据库多结果集的数据打印
  7. ue编辑器编辑 html文件夹,ue编辑器使用教学,轻松编辑文本和项目
  8. 在网页博客文章中输入上下角标(指次幂、下角标)、分数及特殊字符
  9. 如何去掉word文档右侧的竖线
  10. BD 之 逻辑题 赛马
  11. 用python定时发送邮件
  12. ICRA 2020轨迹预测竞赛冠军的方法总结
  13. Hrbust 1788 Chocolate【Dp】
  14. 华为鸿蒙系统平板电脑,华为5G鸿蒙系统平板电脑正式入网,搭载八核处理器麒麟9000芯片...
  15. 利用ChatGPT做Prompt自动优化
  16. 日本房地产泡沫 Japan Real Estate Bubble
  17. Google Adsense 西联汇款
  18. Idea中怎么运行从github上下载的项目
  19. BZOJ 3426 CodeChef/CHANGE
  20. python对象模型_python 实现对象模型

热门文章

  1. Linux的奖励机制是啥意思,Linux能力(capability)机制的继承
  2. linux进入uvc目录,Linux uvc驱动分析
  3. linux中mysql不显示中文_linux中解决mysql中文乱码方法
  4. zxr10交换机配置手册vlan_中兴ZXR10 G系列交换机SVLAN使用指导
  5. python制作词作云动画_3分钟教你用python制作一个简单词云
  6. linux oracle 11g ora-00845,Oracle 11g ORA-00845 在Linux 下的解决方案
  7. oracle数据库静态启动,ORACLE数据库的连接
  8. 加密芯片在游戏行业内的应用
  9. 面试指南(一):想跳槽,你真的做好准备了吗?
  10. 智能一代云平台(三十):逆向工程生成mybatis