千家信息网

如何使用视频媒体标签video

发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇"如何使用视频媒体标签video"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"如
千家信息网最后更新 2025年01月18日如何使用视频媒体标签video

这篇"如何使用视频媒体标签video"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"如何使用视频媒体标签video"文章吧。

HTML代码结构:

参数说明:

  • controls - 显示标准的 HTML5 视频/音频播放器控制条、控制按钮。

  • autoplay - 让文件自动播放。

  • loop - 让文件循环播放。

  • preload - 属性是用来缓存大体积文件的。它有三个可选值:"none" 不缓存、"auto" 缓存、"metadata" 只缓存文件元信息

  • poster - 视频封面

  • webkit-playsinlin="true" - 这个属性在 ios 10中设置有用,其他的目前还不起作用,让视频在小窗内播放,也就是不是全屏播放

  • playsinline="true" - IOS微信浏览器支持小窗内播放

  • x5-video-player-type="h6" - 启用H5播放器,是wechat安卓版特性

  • x5-video-player-fullscreen="true" - 全屏设置,设置为 true 是防止横屏

  • x5-video-orientation="portraint" - 播放器屏幕的方向,landscape横屏,portraint竖屏,默认值为竖屏。

  • 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属性。如果还是有黑边有可能是视频尺寸不合适。

以上就是关于"如何使用视频媒体标签video"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。

支持 视频 属性 标签 文件 安卓 浏览器 浏览 播放器 媒体 不同 内容 也就是 功能 缓存 直播 两个 也就是说 作用 内核 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 计算机与智能科学类与网络安全类 聊天软件开发免费平台 软件开发培训学费一般是多少 数据库期末考试试卷 北京联讯无线网络技术有限公司 中国有哪些国产的数据库管理系统 联通云服务器集采中标金额 宝山区会计数据库系统协议 影视软件开发的目的和意义 过滤器是运行在服务器端的组件吗 精益软件开发实践 刀塔自走棋怎么得到不同服务器 网络安全素质教育占分 服务器管理器里面没有服务 dns服务器指向 网络安全学习顺序图 创建数据库mydb的语句是 360合川网络安全中心 网络安全与地方联防联控 崇明区海航软件开发包括什么 网安大队开设网络安全课 互联网女皇 金融科技 云服务器共享文件怎么设置 通过网络技术在掉贫困帽 非典数据库 网络技术产品及其发展 福建软件开发入门教程哪里好 c 数据库读取数据库连接 鹤壁市网络安全进展 数据库如何控制高并发数
0