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

来源:脚本之家  责任编辑:小易  

www.zgxue.com防采集请勿采集本网。

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的使用方法及完整参数说明详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对真格学网网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

一共支持三种格式: Ogg、MPEG4、WebM。但这三百种格式对于浏览器的兼容度性却各不同。 注释:Internet Explorer 8 以及更早的版本不支持问答 <video> 标签。格式  IE     Firefox      Opera      Chrome     SafariOgg     No    3.5+     10.5+      5.0+      NoMPEG4  9.0+      No      No        5.0+      3.0+WebM    No      4.0+     10.6+    6.0+      No NO:代表不支持这款浏览器。X.0+:表示专支持这款及版本更高的浏属览器,Ogg 格式, MPEG 4格式和 WebM,不同的浏览器支持不同格式的视频,比如谷歌 mp4(H.264/AVC)的能直接放,360的和谷歌的一样,火狐的ogg格式的才可以放,IE7以上版本才支持video标签 +.+,格式知IE道Firefox回Opera答ChromeSafari OggNo 3.5+10.5+5.0+No MPEG49.0+ No No 5.0+3.0+ WebMNo 4.0+10.6+6.0+No内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • html5实现首页动态视频背景的示例代码
  • html5实现视频弹幕功能
  • html5 视频播放(video),javascript控制视频的实例代码
  • html5视频播放插件 video.js介绍
  • html5自定义视频播放器源码
  • HTML5里video标签支持哪些格式的视频文件?
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全主页网页制作html5html5视频媒体标签html5实现视频弹幕功能html5 视频播放(video),javascript控制视频的实例代码html5自定义视频播放器源码html/xhtmlhtml5cssxml/xsltdreamweaver教程frontpage教程心得技巧css 如何让背景图片拉伸填充避免重复显示html5 input placeholder 颜色修改示例基于第一个phonegap(cordova)的应用详解 html5配合css3实现带提示文字的输入框(摆脱js)html5定位获取当前位置并在百度地图上显示将html5 canvas的内容保存为图片借助todataurl实现html5中如何显示视频呢 html5视频播放demo让ie支持html5的方法微信浏览器取消缓存的方法html5的存储方式sessionstorage和localstorage详解基于html5+tracking.js实现刷脸支付功能html中meta标签及keywords详解移动端h5页面根据屏幕适配的四种方案html5移动端自适应布局的实现html里显示pdf、word、xls、ppt的方法示例html5 直播疯狂点赞动画实现代码 附源码html5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷canvas 基础之图像处理的使用用canvas显示验证码的实现html5给汉字加拼音收起展开组件的实现代码
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved