html5视频媒体标签video的使用方法及完整参数说明详解


Posted in HTML / CSS onSeptember 27, 2019

video是HTML5的一个视频媒体标签,其作用是在网页中嵌入指定的视频,video标签的代码结构及参数如下。

HTML代码结构:

<video
    controls
    autoplay
    loop
    preload="auto"
    poster="img/popup-img.png"
    webkit-playsinline="true"
    playsinline="true"
    x5-video-player-type="h5"
    x5-video-player-fullscreen="true"
    x-webkit-airplay="allow" 
    x5-video-orientation="portraint"
    style="object-fit:fill">
        <source src="video.mp4" type="video/mp4">
        <source src="video.ogg" type="video/ogg; codecs=dirac, speex">
        <p>你的浏览器不支持 <code>video</code> 标签.</p>
</video>

参数说明:

  • controls - 显示标准的 HTML5 视频/音频播放器控制条、控制按钮。
  • autoplay - 让文件自动播放。
  • loop - 让文件循环播放。
  • preload - 属性是用来缓存大体积文件的。它有三个可选值:"none" 不缓存、"auto" 缓存、"metadata" 只缓存文件元信息
  • poster - 视频封面
  • webkit-playsinlin="true" - 这个属性在 ios 10中设置有用,其他的目前还不起作用,让视频在小窗内播放,也就是不是全屏播放
  • playsinline="true" - IOS微信浏览器支持小窗内播放
  • x5-video-player-type="h5" - 启用H5播放器,是wechat安卓版特性
  • x5-video-player-fullscreen="true" - 全屏设置,设置为 true 是防止横屏
  • x5-video-orientation="portraint" - 播放器屏幕的方向,landscape横屏,portraint竖屏,默认值为竖屏。
  • source - 标签是为了能够兼容各种浏览器对不同媒体类型的支持,我们可以用多个<source></source>元素来提供多个不同的媒体类型。支持mp4格式视频流的浏览器可以播放mp4文件,如果不支持,可以播放Ogg文件。
  • codecs=dirac, speex - 是用来指定播放使用的解码器(codecs); 这样就可以更精确的让浏览器如何播放提供的视频。

特别说明:

1、 webkit-playsinline 和 playsinline 参数使视频播放时局域播放,不脱离文档流,但是前提是需要嵌入网页的APP(比如WeChat微信)中UIwebview的 allowsInlineMediaPlayback = YES 、 webview.allowsInlineMediaPlayback = YES 时才能生效。也就是说如果APP不设置,标签中加入了这两个属性也是无效的,这也就是为什么安卓手机WeChat播放视频时总是全屏,因为APP不支持 playsinline ,而ISO的WeChat支持。

2、如果做全屏直播或者全屏H5体验的用户,ISO需要删除 webkit-playsinline 标签,因为并不支持 false 的属性值,而安卓默认全屏,所以不需要设置。另外,全屏是有播放控件的,无论你是否设置 control 。

3、 x-webkit-airplay="allow" 暂时无法确切的知道其作用,猜测这个属性应该是使此视频支持ios的AirPlay功能,使用AirPlay可以直接从使用iOS的设备上的不同位置播放视频、音乐还有照片文件,也就是说通过AirPlay功能可以实现影音文件的无线播放,当然前提是播放的终端设备也要支持相应的功能。

4、 x5-video-player-type 启用同层H5播放器,就是在视频全屏的时候,div可以呈现在视频层上,也是WeChat安卓版特有的属性。

同层播放别名也叫做沉浸式播放,播放的时候看似全屏,但是已经除去了 control 和微信的导航栏,只留下"X"和"<"两键。目前的同层播放器只在Android(包括微信)上生效,暂时不支持iOS。至于为什么同层播放只对安卓开放,是因为安卓不能像ISO一样局域播放,默认的全屏会使得一些界面操作被阻拦,如果是全屏H5还好,但是做直播的话,诸如弹幕那样的功能就无法实现了,所以这时候同层播放的概念就解决了这个问题。不过在测试的过程中发现,不同版本的ISO和安卓效果略有不同。

5、 x5-video-orientation 声明播放器支持的方向,可选值 landscape 横屏或 portraint 竖屏,默认值 portraint 。无论是直播还是全屏H5一般都是竖屏播放,但是这个属性需要 x5-video-player-type 开启H5模式

6、 x5­-video­-player­-fullscreen 全屏设置。它有 true 和 false 两个属性值,true支持全屏播放,false不支持全屏播放。其实ISO 微信浏览器是Chrome的内核,相关的属性都支持,也是为什么X5同层播放不支持的原因。安卓微信浏览器是X5内核,一些属性标签比如 playsinline 就不支持,所以始终全屏。

7、在Android的微信里面,就算加上了上面的属性,还会出现上下有黑边,不能全屏的问题。解决办法:给video加上 object-fit: fill; 的style属性。如果还是有黑边有可能是视频尺寸不合适。

总结

以上所述是小编给大家介绍的html5视频媒体标签video的使用方法及完整参数说明详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
css3 仿写阿里云水纹效果的示例代码
Feb 10 HTML / CSS
css3 flex布局 justify-content:space-between 最后一行左对齐
Jan 02 HTML / CSS
HTML5实现Notification API桌面通知功能
Mar 02 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
Jul 19 HTML / CSS
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
May 08 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
May 09 HTML / CSS
详解HTML5中的manifest缓存使用
Sep 09 HTML / CSS
利用canvas实现图片压缩的示例代码
Jul 17 HTML / CSS
html5视频常用API接口的实战示例
Mar 20 HTML / CSS
HTML5中的网络存储实现方式
Apr 28 HTML / CSS
详解Html5项目适配系统深色模式方案总结
Apr 14 HTML / CSS
详解盒子端CSS动画性能提升
May 24 HTML / CSS
Html5实现首页动态视频背景的示例代码
Sep 25 #HTML / CSS
HTML5自定义元素播放焦点图动画的实现
Sep 25 #HTML / CSS
使用Html5中的cavas画一面国旗
Sep 25 #HTML / CSS
关于canvas绘制模糊问题的解决方法
Sep 24 #HTML / CSS
html svg生成环形进度条的实现方法
Sep 23 #HTML / CSS
html2 canvas生成清晰的图片实现打印功能
Sep 23 #HTML / CSS
将SVG图引入到HTML页面的实现
Sep 20 #HTML / CSS
You might like
DOTA2 6.87版本后新眼位详解攻略
2020/04/20 DOTA
PHP实现的迷你漂流瓶
2015/07/29 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
简单的自定义php模板引擎
2016/08/26 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
(仅IE下有效)关于checkbox 三态
2007/05/12 Javascript
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
JS代码放在head和body中的区别分析
2011/12/01 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
2014 年最热门的21款JavaScript框架推荐
2014/12/25 Javascript
jQuery Ajax前后端使用JSON进行交互示例
2017/03/17 Javascript
Angular2数据绑定详解
2017/04/18 Javascript
vue绑定设置属性的多种方式(5)
2017/08/16 Javascript
最基础的vue.js双向绑定操作
2017/08/23 Javascript
五步轻松实现JavaScript HTML时钟效果
2020/03/25 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
mac上配置Android环境变量的方法
2018/07/08 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
通过javascript实现扫雷游戏代码实例
2020/02/09 Javascript
JavaScript实现Tab标签页切换的最简便方式(4种)
2020/06/28 Javascript
python查看zip包中文件及大小的方法
2015/07/09 Python
通过源码分析Python中的切片赋值
2017/05/08 Python
python实现梯度法 python最速下降法
2020/03/24 Python
在Python中使用K-Means聚类和PCA主成分分析进行图像压缩
2020/04/10 Python
Under Armour安德玛法国官网:美国高端运动科技品牌
2018/06/29 全球购物
Hunkemöller瑞士网上商店:欧洲最大的内衣品牌之一
2018/12/03 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
幼儿园英语教学反思
2014/01/30 职场文书
大学活动总结模板
2014/07/10 职场文书
2014乡镇党委副书记对照检查材料思想汇报
2014/10/09 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
处罚决定书范文
2015/06/24 职场文书
Python可视化神器pyecharts之绘制箱形图
2022/07/07 Python