h5 video标签的使用
标签的布置
<video src="1.mp4" poster="1.jpg" id="vid" controls>
你的浏览器不支持该视频播放
</video>
标签的属性配置
autoplay => 自动播放
controls => 是否显示控件
width => 播放器的宽度
height => 播放器的高度
loop => 是否循环播放
muted => 是否静音播放
poster => 视频封面
src => 播放源
preload => 页面加载时进行加载 , 如果有autoplay那么该属性就会被无视
标签的js接口
play() => 播放
pause() => 暂停
currentTime => 当前播放的位置(s)
duration => 长度(s)
volume => 音量
muted => 静音(boolean)
事件
timeupdate => 根据播放时间变化而触发的事件
注意:该事件只能用addEventListener来定义
let ovideo = document.getElementById('vid');
ovideo.addEventListener('timeupdate', function () {
console.log(`当前的时间点是${ovideo.currentTime},视频长度是${ovideo.duration}`);
}, false)
全屏
因为不同浏览器之间的兼容性不同,那么全屏的方法也是不一样的,兼容性写法如下
let fullScreen = elem => {
let ele = elem;
if (document.requestFullscreen) {
ele.requestFullscreen(); //w3c标签
} else if (document.mozRequestFullScreen) {
ele.mozRequestFullScreen(); //FireFox
} else if (document.webkitRequestFullScreen) {
ele.webkitRequestFullScreen(); //Chrome等
} else if (document.msRequestFullscreen) {
ele.msRequestFullscreen(); //IE11
}
};
退出全屏
退出全屏的方法也是不一样的,兼容性写法如下
let exitFullScreen = elem => {
let ele = elem;
if (document.exitFullscreen) {
ele.exitFullscreen(); //w3c标签
} else if (document.mozCancelFullScreen) {
ele.mozCancelFullScreen(); //FireFox
} else if (document.webkitCancelFullScreen) {
ele.webkitCancelFullScreen(); //Chrome等
} else if (document.msExitFullscreen) {
ele.msExitFullscreen(); //IE11
}
};
h5 video标签的使用的更多相关文章
- H5 video 标签 详解
昨天使用H5 video 标签 写了视频播放 本打算参考爱奇艺的代码进行修改 发现 它是动态数据 静态页面需要拆解代码 我情急之下 使用了 video 整理一下笔记 后面有人用 ...
- H5 video标签视频加载存在的问题
客户发现上传的视频无法播放,然后主管让我解决这个问题,这个页面不是我负责的,我看了代码,发现视频用的h5标签video标签加载视频.我看了没问题,然后 我先用ie浏览器打开,视频加载没问题.然后我给主 ...
- H5 video标签的第二种格式
36-video标签的第二种格式 2.第二种格式存在的意义: 由于视频数据非常非常的重要, 所以五大浏览器厂商都不愿意支持别人的视频格式, 所以导致了没有一种视频格式是所有浏览器都支持的 这个时候W3 ...
- H5 video标签的属性
35-video标签 video标签的属性 src: 用于告诉video标签需要播放的视频地址 autoplay: 用于告诉video标签是否需要自动播放视频 controls: 用于告诉video标 ...
- 视频H5のVideo标签在微信里的坑和技巧
随着 4G 的普遍以及 WiFi 的广泛使用,手机上的网速已经足够稳定和高速,以视频为主的 HTML5 也越来越普遍了,相比帧动画,视频的表现更加丰富,前段时间开发了一个以视频为主的移动端 HTML5 ...
- 【转】视频H5 video最佳实践
原文地址:https://github.com/gnipbao/iblog/issues/11 随着 4G 的普遍以及 WiFi 的广泛使用,手机上的网速已经足够稳定和高速,以视频为主的 HTML5 ...
- 解决h5的video标签,android、ipad客户端播放正常,iphone客户端无法播放
在做html5时插入一个视频播放标签video后,测试时android.ipad客户端播放正常,唯独iphone自带浏览器无法播放. 解决办法: 判断用户所使用客户端访问h5页面时是iphone时,点 ...
- h5的video标签
在video标签中,我们可以使用属性:videoWidth & videoHeight,它获取的是video的宽度和高度(媒体本身). 虽然不能直接使用,但是可以通过计算宽高比得到 video ...
- IPhone微信H5用Video标签播放不了视频
H5用Video标签播放视频 视频在安卓上可以正常播放,在苹果上却不能播放. 因为用了文件服务站点,而且不支持断点下载 把文件服务改成支持断点下载即可 断点下载参考(C#)
随机推荐
- Python11 RabbitMQ Redis
本节内容 1.RabbitMQ 2.Redis RabbitMQ队列 安装 http://www.rabbitmq.com/install-standalone-mac.html 安装python r ...
- MySQL去重案列(待更新...)
谈谈distinct 查询单个字段,没问题! SELECT DISTINCT username FROM t_user 但是我想加入id字段,这样写,报错! SELECT id, DISTINCT u ...
- spark教程
某大神总结的spark教程, 地址 http://litaotao.github.io/introduction-to-spark?s=inner
- mysql 原理~ FTWRDL
FTWRL 锁与MDL一 简介:今天来聊聊为什么备份会卡住,申请不到全局FTWRL二 FTWRL 1 FTWRL主要包括3个步骤: 1.上全局读锁(lock_global_read_lo ...
- golang interface 转 string,int,float64
func interface2String(inter interface{}) { switch inter.(type) { case string: fmt.Println("stri ...
- Keepalived详解(一):Keepalived介绍【转】
一.Keepalived介绍: Keepalived是Linux下一个轻量级的高可用解决方案,它与HeartBeat.RoseHA实现的功能类似,都可以实现服务或者网络的高可用,但是又 ...
- Windows PowerShell 入門(6)-関数編1
この連載では.Microsoftが提供している新しいシェル.Windows Power Shellの使い方を解説します.今回は.関数の作成基礎と引数.戻り値.Switchパラメータについて説明します. ...
- u3d发送邮件
http://gad.qq.com/article/detail/22810 https://www.douban.com/note/655356118/ http://gad.qq.com/arti ...
- delete指针以后应赋值为NULL
delete p后,只是释放了指针中存放的地址中的内存空间.但是指针变量p仍然存在(即指针p本身所占有的内存),且p中存放的地址还是原来的地址. 例如: 对一个非空指针delete后,若没有将p赋为N ...
- jquery获取浏览器URL参数
getRequestParams:function(param){ var reg = new RegExp("(^|&)" + param + "=([^&am ...