如何禁止视频在手机移动端页面中全屏播放

您所在的位置:网站首页 苹果手机视频怎么全屏播放 如何禁止视频在手机移动端页面中全屏播放

如何禁止视频在手机移动端页面中全屏播放

2024-07-04 16:02| 来源: 网络整理| 查看: 265

最近公司的项目中出了需要在局部播放视频的需求,我们都知道HTML5中有一个专门的标签video用来嵌入视频。不过,这个video标签有很多的属性可能很多同学并不是很熟悉,下面我们来认识一下: 在网页里嵌入HTML5视频播放器的方法非常简单:

 

你的浏览器不支持 video 标签.

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

autoplay : 让文件自动播放。

loop : 让文件循环播放。

preload="auto" 属性是用来缓存大体积文件的。它有三个可选值:

"none" 不缓存"auto" 缓存"metadata" 只缓存文件元信息

poster="img/popup-img.png" /视频封面/

webkit-playsinline="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标签是为了能够兼容各种浏览器对不同媒体类型的支持,我们可以用多个 元素来提供多个不同的媒体类型。支持mp4格式视频流的浏览器可以播放mp4文件。如果不支持,可以播放Ogg文件。

codecs=dirac, speex 是用来指定播放使用的解码器(codecs); 这样就可以更精确的让浏览器如何播放提供的视频。

以上这些属性可根据自身的情况来添加,并不一定全部都要。

上面这些属性中有几个特别要说明一下:

webkit-playsinline和playsinline:视频播放时局域播放,不脱离文档流 。但是这个属性比较特别, 需要嵌入网页的APP比如WeChat中UIwebview 的allowsInlineMediaPlayback = YES,webview.allowsInlineMediaPlayback = YES,才能生效。换句话说,如果APP不设置,你页面中加了这标签也无效,这也就是为什么安卓手机WeChat 播放视频总是全屏,因为APP不支持playsinline,而ISO的WeChat却支持。

这里就要补充下,如果是想做全屏直播或者全屏H5体验的用户,ISO需要设置删除 webkit-playsinline 标签,因为你设置 false 是不支持的 ,安卓则不需要,因为默认全屏。但这时候全屏是有播放控件的,无论你有没有设置control。

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

x5-video-player-type:启用同层H5播放器,就是在视频全屏的时候,div可以呈现在视频层上,也是WeChat安卓版特有的属性。同层播放别名也叫做沉浸式播放,播放的时候看似全屏,但是已经除去了control和微信的导航栏,只留下"X"和"



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3