html5 video.js 使用及兼容所有浏览器
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 使用及兼容所有浏览器相关推荐
- html5微信视频禁止自动全屏,关于HTML5 video标签在安卓版微信浏览器内被强行全屏播放的问题...
最近在一个H5项目中,碰到了传说中的video标签在安卓版微信浏览器内被强行全屏播放问题.原计划在视频播放完毕后,页面出现video的ended事件时,应该显示分享和处于转化页的按钮,如图: 然而在这 ...
- 强制 html5 播放,关于HTML5 video标签在安卓版微信浏览器内被强制全屏播放的问题...
最近在一个H5项目中,碰到了传说中的video标签在安卓版微信浏览器内被强制全屏播放问题.原计划在视频播放完毕后,页面发生video的ended事件时,应该显示分享和进入转化页的按钮,如图: 然而在很 ...
- html5 video js控制摄像头的焦距,video.js自定义控制按钮
video.js自定义控制按钮 // 视频播放 if (!this.player) { let that = this this.player = videojs("#videoPlayer ...
- HTML5入门之样板和兼容IE浏览器篇
如果你看好HTML5,你一定会用HTML5来重构您的网站,不妨来尝试一下,如何构建一个完整的HTML 5 Web页面? 不可忽视的 DOCTYPE (文档类型) 在所有 HTML 文档中规定文档类型很 ...
- html5 video js控制摄像头的焦距,html 通过input video canvas 打开摄像头 定制相机
在机缘巧合之下,了解到用HTML5和javascript调用摄像头来实现拍照功能,今天就把大致原理写下来.页面布局很简单,就是一个input标签,两个HTML5元素video.canvas和一个but ...
- html5 video js控制摄像头的焦距,H5中使用video标签实现选择摄像头功能的示例
H5中使用video标签实现选择摄像头功能的示例 发布时间:2020-12-05 10:48:03 来源:亿速云 阅读:91 作者:小新 小编给大家分享一下H5中使用video标签实现选择摄像头功能的 ...
- JS 声音提示 兼容所有浏览器
转载自龚清林的博客 <!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://ww ...
- xamarin ios html5 video.js 无法播放
//只启用某些域绕过 ATS 设置在 ios 的 Info.plist 中<key>NSAppTransportSecurity</key><dict><ke ...
- jTemplates异步加载实现与HTML5 video视频开发
最近做有关Web App有关的项目,为了动态加载相应速度更快,采用了以下几个策略: 1.PHP后台提交自动生成静态列表页面. 2.PHP后台提交自动生成列表页资源/文章的json数据文件,javasc ...
最新文章
- SpringCloud常见组件有哪些?
- 调用 usb_control_msg 返回错误值 -32, Broken pipe, 对 hidraw write时 返回错误值 -32, Broken pipe
- 每个计算机系的学生都学离散数学,离散数学一阶逻辑精要.ppt
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之数据篇
- (二)为AI模型训练准备影像
- Delphi通过ADOQuery控件实现Sqlserver数据库多结果集的数据打印
- ue编辑器编辑 html文件夹,ue编辑器使用教学,轻松编辑文本和项目
- 在网页博客文章中输入上下角标(指次幂、下角标)、分数及特殊字符
- 如何去掉word文档右侧的竖线
- BD 之 逻辑题 赛马
- 用python定时发送邮件
- ICRA 2020轨迹预测竞赛冠军的方法总结
- Hrbust 1788 Chocolate【Dp】
- 华为鸿蒙系统平板电脑,华为5G鸿蒙系统平板电脑正式入网,搭载八核处理器麒麟9000芯片...
- 利用ChatGPT做Prompt自动优化
- 日本房地产泡沫 Japan Real Estate Bubble
- Google Adsense 西联汇款
- Idea中怎么运行从github上下载的项目
- BZOJ 3426 CodeChef/CHANGE
- python对象模型_python 实现对象模型
热门文章
- Linux的奖励机制是啥意思,Linux能力(capability)机制的继承
- linux进入uvc目录,Linux uvc驱动分析
- linux中mysql不显示中文_linux中解决mysql中文乱码方法
- zxr10交换机配置手册vlan_中兴ZXR10 G系列交换机SVLAN使用指导
- python制作词作云动画_3分钟教你用python制作一个简单词云
- linux oracle 11g ora-00845,Oracle 11g ORA-00845 在Linux 下的解决方案
- oracle数据库静态启动,ORACLE数据库的连接
- 加密芯片在游戏行业内的应用
- 面试指南(一):想跳槽,你真的做好准备了吗?
- 智能一代云平台(三十):逆向工程生成mybatis