H5插入视频兼容主浏览器
插入视频的方法有很多种,但是有一些方法不兼容。
方法1:DW插入视频
利用DW插入的视频为flv格式,操作较简单,但是代码复杂,需要浏览器支持flash插件;火狐浏览器需要手动下载flash插件,比较麻烦。
DW插入代码采用<obeject></object>的方法来插入视频;
方法2:<embed src=""></embed> 嵌入式插入视频
查阅资料显示,embed属于嵌入式插入文件,不仅仅只是插入视频,音频等媒体都可以通过embed插入;embed插入视频,它自己会自带一个编译的swf。embed不好控制;
此方法用的比较少,在这次的弹出框中插入视频使用embed插入视频,视频播放不了;比较麻烦;
【推荐】方法3:H5标签video插入;
通过H5的新标签video直接插入视频。
<div style="margin-top:-25px;" id="video">
<video class="video-js vjs-default-skin" controls="controls" preload="auto" width="854px" height="480px" poster="images/s12_video-english.jpg" data-setup="{}">
<source src="video/s12_video-english.mp4" type="video/mp4" />
<source src="video/s12_video-english.webm" type="video/webm" />
<source src="video/s12_video-english.ogv" type="video/ogg" />
</video>
</div>
注:controls: 视频播放控制台;(可以不用再需要引用额外的JS代码来调控播放/暂停等按钮。不过如果是设计上为了美观,可以引用JS来控制。video标签提供了更多的API来控制)
preload="auto" 页面加载完成后立即开始加载视频;如果设置为preload="meta" 则只加载视频元数据。
poster="images/s12_video-english.jpg" 视频缩略图;
在 <head> 中声明 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> ,可以让页面在高分辨率的手机上显示正确的尺寸,防止因为屏幕像素高而使得页面元素变得很小。
通过video标签插入视频,最好是再引入一个视频插件;目前通过使用video.js视频插件比较方便。
video.js视频插件的使用方法也很简单。先下载video.js/video-js.css两个文件放置到自己项目中的相应路径。然后在页面头部引入就行。
接下来就是在video标签中引入video插件中的“ video-js vjs-default-skin”类;
引入MP4,webm,ogv三种视频文件格式,video.js插件会根据浏览器自动判别适合的格式来播放。兼容性比较强;
问题1:video.js在video标签中需要引入一个data-setup="{}",这个是代表什么?看了bootstrap视频课之后,我大致的猜测这是一个接口,引入相应的代码;在这次的使用的,如果去掉代码中的{},视频播放窗口就会出现问题。查看资料,有的人没有加{}也可以使用,但是有的人使用时也需要加{}。这个问题还需要继续研究,查找答案。
H5插入视频兼容主浏览器的更多相关文章
- 页面中插入视频兼容ie8以上的浏览器
有时候页面中需要插入视频,如果不考虑ie8的话:就是直接用h5标签<video></video>就可以了: 但是有的时候需求是需要考虑ie8,这样我们就可以用插件,这种vide ...
- h5专题应该兼容那些浏览器?
本人做专题还不算很多,但是也很腻烦了.一般一个专题制作也就3天,可是调试得4/5天.除了销售客户各种无休止的改改改.还有一点很重要就是浏览器的兼容性.刚开始做专题的时候天真的以为苹果只要兼容到ipho ...
- requestNextAnimationFrame兼容主浏览器方法
window.requestNextAnimationFrame = (function () { var originalRequestAnimationFrame = undefined, wra ...
- [转载]html5直接在网页上播放视频音频兼容所有浏览器
文章给大家分享一个html5直接在网页上播放视频兼容所有浏览器,有需要的同学可参考. HTML5可以用video标签来播放视频 当前,video 元素支持三种视频格式: 格式 IE Firefox O ...
- 【转】向HTML中插入视频并兼容所有浏览器的方法
原文地址:http://www.jb51.net/web/168548.html 向HTML中插入视频有两种方法,一种是古老的object标签,一种是html5中的video标签,前者兼容性相对好些, ...
- HTML中插入视频
最常用的向HTML中插入视频的方法有两种,一种是古老的<object></object>标签,一种是html5中的<video></video>标签. ...
- css样式兼容不同浏览器问题解决办法
在网站设计的时候,应该注意css样式兼容不同浏览器问题,特别是对完全使用DIV CSS设计的网,就应该更注意IE6 IE7 FF对CSS样式的兼容,不然,你的网乱可能出去不想出现的效果! 所 有浏览器 ...
- 【Selenium05篇】python+selenium实现Web自动化:读取ini配置文件,元素封装,代码封装,异常处理,兼容多浏览器执行
一.前言 最近问我自动化的人确实有点多,个人突发奇想:想从0开始讲解python+selenium实现Web自动化测试,请关注博客持续更新! 这是python+selenium实现Web自动化第五篇博 ...
- h5嵌入视频遇到的bug及总结
最近做的一个h5活动因为嵌入视频而发现了好多以前从未发现的问题,在测试的时候不同系统不同版本不同环境等多多少少都出现了些问题,搞得我也是焦头烂额的,不过好在最终问题都解决了,自己也学到了好多东西,为了 ...
随机推荐
- selenium定位元素提示‘元素不可见’问题解决方法
最近在使用selenium的过程中发现有元素能够在页面中查找到,但是pycharm中运行时始终报错element not visible,于是使用如下方法成功解决问题. 1.driver.find_e ...
- 在Pd中取消Code Name 同步
以前记得现在忘记了,好不容易找回来,记住备忘吧.
- wpa_supplicant
一 函数接口介绍 wpa_ctrl_open接口用来打开wpa_supplicant的控制接口,在UNIX系统里使用UNIX domain sockets,而在Windows里则是使用UDP sock ...
- 洛谷 P1486 [NOI2004]郁闷的出纳员
题目描述 OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常调整员工的工资 ...
- php 页面压缩---
网站优化中,页面压缩是很有效的一种方法,可以明显提升页面访问速度. 页面压缩也有很多的方法,有PHP自带的zlib的gzip压缩,还有清除html页面中不必要的字符,空格,注释,换行符等. 第一种打开 ...
- 洛谷 P3182 [HAOI2016]放棋子(错排问题)
题面 luogu 题解 裸的错排问题 错排问题 百度百科:\(n\)个有序的元素应有\(n!\)个不同的排列,如若一个排列使得所有的元素不在原来的位置上,则称这个排列为错排:有的叫重排.如,1 2的错 ...
- 分享一个大型进销存供应链项目(多层架构、分布式WCF多服务器部署、微软企业库架构)
项目源码下载: WWW.DI81.COM 分享一个大型进销存供应链项目(多层架构.分布式WCF多服务器部署.微软企业库架构) 这是一个比较大型的项目,准备开源了.支持N家门店同时操作.远程WCF+企 ...
- vue 中引用 百度地图
1.在 http://lbsyun.baidu.com/ 申请 秘钥 2.在index.html文件中引入 <script src="http://api.map.baidu.com/ ...
- 将M个客服随机分配给N个客户
class AllocUser { //客户多于客服 public static void Test() { var customers = new List<Customer>() { ...
- hdu1395 2^x mod n = 1(欧拉函数)
2^x mod n = 1 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot ...