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活动因为嵌入视频而发现了好多以前从未发现的问题,在测试的时候不同系统不同版本不同环境等多多少少都出现了些问题,搞得我也是焦头烂额的,不过好在最终问题都解决了,自己也学到了好多东西,为了 ...
随机推荐
- Linux 调节分辨率
首先,你要有 GUI 才能设置分辨率 Tool of xrandr xrandr -s 1360x768
- logging、hashlib、collections模块
一.hashlib模块(加密模块) 1.什么叫hash:hash是一种算法(3.x里代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 , ...
- 14、OpenCV Python 直线检测
__author__ = "WSX" import cv2 as cv import numpy as np #-----------------霍夫变换------------- ...
- 重写成员“MySql.Data.Entity.MySqlConnectionFactory.CreateConnection(System.String)”时违反了继承安全性规则。重写方法的安全可访问性必须与所重写方法的安全可访问性匹配。
1,程序中使用加载反射出现下面的问题: 无法加载一个或多个请求的类型.有关更多信息,请检索 LoaderExceptions 属性. 然后把代码改了一下, try { types.AddRange ...
- 25.Remove Nth Node From End of List(删除链表的倒数第n个节点)
Level: Medium 题目描述: Given a linked list, remove the n-th node from the end of list and return its ...
- chmod变更文件或目录的权限
chmod命令用来变更文件或目录的权限.在UNIX系统家族里,文件或目录权限的控制分别以读取.写入.执行3种一般权限来区分,另有3种特殊权限可供运用.用户可以使用chmod指令去变更文件与目录的权限, ...
- HTML 5 桌面提醒
<script> function showNotice(title,msg){ var Notification = window.Notification || window.mozN ...
- C++_代码重用3-私有继承
使用包含:易于理解,类声明中包含表示被包含类的显式命名对象,代码可以通过名称引用这些对象: 使用继承:将使关系更抽象,且继承会引起很多问题,尤其是从多个基类继承时. 私有继承所提供的特性确实比包含多. ...
- 洛谷 P4269 / loj 2041 [SHOI2015] 聚变反应炉 题解【贪心】【DP】
树上游戏..二合一? 题目描述 曾经发明了零件组装机的发明家 SHTSC 又公开了他的新发明:聚变反应炉--一种可以产生大量清洁能量的神秘装置. 众所周知,利用核聚变产生的能量有两个难点:一是控制核聚 ...
- 可持久化Treap 赛前摸鱼笔记
1.基本结构 随机化工具 unsigned int SEED = 19260817; //+1s inline int Rand(){ SEED=SEED*1103515245+12345; retu ...