微信浏览器video标签没有封面_video 标签在微信浏览器的问题解决方法

最近做的些web页面,内嵌许多小视频,在ios和安卓手机上播放时,遇到不少问题:

在微信浏览器内播放时,视频会自动全屏

解决办法:

给video标签加一些属性,调用h5原生video,我写了个例子,加了注释,如果有错误,烦指正,谢谢!

width="100%"

controls /*这个属性规定浏览器为该视频提供播放控件*/

style="object-fit:fill" /*加这个style会让 Android / web 的视频在微信里的视频全屏,如果是在手机上预览,会让视频的封面同视频一样大小*/

webkit-playsinline="true" /*这个属性是ios 10中设置可以让视频在小窗内播放,也就是不是全屏播放*/

x-webkit-airplay="true" /*这个属性还不知道作用*/

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

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

x5-video-orientation="h5" /*播放器支付的方向,landscape横屏,portraint竖屏,默认值为竖屏*/

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

preload="auto" /*这个属性规定页面加载完成后载入视频*/

如果你的video标签也加了上面的属性,那么,你的视频可以在IOS手机上的小窗口播放,同时,视频封面同视频的宽度与高度也保持一致了。

经过各种尝试,在iOS下,可以给video添加webkit-playsinline属性,使视频在页面上原本位置播放,但这个属性在安卓上无效。

/华丽丽的分割线,以下内容摘抄自网络,供参考/

IOS微信浏览器是Chrome内核,下面大部分属性都支持,安卓微信浏览器是X5内核,一些属性是不支持的,比如可以设置局部播放的属性 playsinline,因此,始终是全屏。

下面的内容用以解释上面的内容:

preload="auto" :属性规定在页面加载后载入视频。如果设置了 autoplay 属性,则忽略该属性。

一般参数可能的值:

· auto - 当页面加载后载入整个视频

· meta - 当页面加载后只载入元数据

· none - 当页面加载后不载入视频

muted:当设置该属性后,它规定视频的音频输出应该被静音

controls="controls" :属性规定浏览器应该为视频提供播放控件。

autoplay="autoplay": 视频自动播放设置,但是有经验的人都应该知道,autoplay标签在手机上不兼容,APP中设置问题导致无法自动播放,无论安卓或IOS。需要模拟自动播放只能通过一些事件触发。

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

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

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

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

x5-video-player-fullscreen:全屏设置。笔者还未能领悟这个标签的用意,在测试过程中发现,ture和false的设置会导致布局上的不一样,如图 Click标签先后的位置。

另外补充下,ISO 微信浏览器是Chrome的内核,相关的属性都支持,也是为什么X5同层播放不支持的原因。安卓微信浏览器是X5内核,一些属性标签比如playsinline就不支持,所以始终全屏。

/貌似到这里,了解了为什么安卓手机的全屏视频了/

还有个问题,在Android的微信里面,就算加上了上面的属性,还会出现上下有黑边,不能全屏的问题。

解决办法:给video加上object-fit: fill;的style属性。

/关于微信内置浏览器不能小窗口播放视频的问题-知乎答/

在最新的ios微信6.5.3及其之后的版本中,webview默认支持小窗播放,

开发者需要特别注意小窗播放需要前端同时适配iOS10和iOS10以下的低版本

适配建议:需要完全按照以下代码设置video标签才可同时兼容不同的iOS版本

video视频标签一些设置,包括封面、播放结束后的封面、视频占满屏幕的方式、视频播放暂停、展示控制栏、触发全屏播放事件 ios中使用video标签 阅读详情

相关推荐

获取视频第一帧作为封面

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="https://cdn.jsdelivr.n.

hahahhahahahha123456的博客 3669

video标签设置封面图、控件的显隐

video标签设置封面图 1、video标签的属性 autoplay: 如果出现该属性,则视频在就绪后马上播放。 controls:如果出现该属性,则向用户显示控件,比如播放按钮。 height:设置视频播放器的高度。 loop:如果出现该属性,则当媒介文件完成播放后再次开始播放。 muted:如果出现该属性,视频的音频输出为静音。 poster: 规定视频正在下载时显示的图像,直到用户点击播放按钮。 preload:如果出现该属性,则视频在页面加载时进行加载,并预备播放。如果使用 "autoplay",则

qq_42580876的博客 3万+

微信小程序 - 最新详细实现 <video> 视频组件自定义封面及播放按钮,给 video 视频播放组件加上封面图、封面标题、封面描述文字、自定义的播放按钮、DIY 封面等(详细示例源码)

微信小程序video封面,微信小程序video视频组件,微信小程序实现video封面图封面文字,微信小程序视频组件video怎么加封面图,微信小程序:video标签默认显示视频的第一帧作为封面,微信小程序Video组件实现视频、自定义播放按钮、封面图、封面图文字demo,微信小程序-实现视频组件自定义封面及播放按钮,给video视频播放组件加上封面图、封面标题、封面描述文字、自定义的播放按钮、DIY封面等(详细示例源码)

🏆 前端领域优质创作者 8904

微信浏览器video标签没有封面_微信h5页面video标签用法总结

最近做的些web页面,内嵌许多小视频,在ios和安卓手机上播放时,遇到不少问题:在微信浏览器内播放时,视频会自动全屏如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设置高度,视频的容器在安卓手机上会被视频的封面撑大到变形解决办法:给video标签加一些属性,调用h5原生video,我写了个例子,加了注释,如果有错误,烦指正,谢谢!width="100%"   heig...

weixin_39788572的博客 2727

ScanNet数据集详解

ScanNet 是一个 RGB-D 视频数据集,在超过 1500 次扫描中包含了 250 万个视图,并标注了 3D 相机位姿、表面重建和实例级的语义分割。为了收集这些数据,设计了一个易于使用且具有扩展性的 RGB-D 捕获系统,包括自动化的表面重建和众包的语义标注。如果您想下载 ScanNet 数据,请使用您的机构邮箱地址填写一份 ScanNet 使用条款协议,并发送至 scannet@googlegroups.com。压缩包是将3D的标注信息“拍扁”成2D图片的结果,对应原始视频的每一帧。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 3920

CAN总线开发必看:报文发送类型全解析(含Cycle/Event/CE/IfActive对比)

本文深入解析CAN总线开发中的四种报文发送类型(Cycle/Event/CE/IfActive),对比其核心特征与工程应用场景。通过典型ECU交互案例和决策矩阵,帮助开发者根据实时性、总线效率等需求选择最优方案,并详解信号发送模式与恢复机制,提升车载网络通信可靠性。

weixin_30632089的博客 314

微信环境下video标签不显示poster封面的问题

页面直接写了video元素像这样: <video src='...' controls poster='.../img.jpg' /> 在浏览器看着封面显示正常,但是在ios的微信中打开,封面却不显示,完全是黑的。又看了下安卓的微信环境,没有问题,正常显示。 此时将代码实现方式改为: <video controls="controls" poster="img/pos...

D_2016的博客 9204

详解最大似然估计(MLE)、最大后验概率估计(MAP),以及贝叶斯公式的理解

声明:本文为原创文章,发表于nebulaf91的csdn博客。欢迎转载,但请务必保留本信息,注明文章出处。 本文作者: nebulaf91 本文原始地址:最大似然估计(Maximum likelihood estimation, 简称MLE)和最大后验概率估计(Maximum a posteriori estimation, 简称MAP)是很常用的两种参数估计方法,如果不理解这两种方法的思路,很

nebulaf91的博客 33万+

video 标签在微信浏览器的问题解决方法

在ios和安卓手机上播放时,遇到不少问题: 在微信浏览器内播放时,视频会自动全屏 如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设置高度,视频的容器在安卓手机上会被视频的封面撑大到变形 解决办法: <video class="video-source" width="100%"    height="240px" /*如果有封面,请设置高度*/ controls /*这个属性规定浏览器为该视频提供播放控件*/ style="

Jana Jing的分享 1918

Mixly/Arduino实战:WS2812点阵动态显示自定义图案与汉字

本文手把手教你使用Mixly和Arduino驱动WS2812点阵屏,实现自定义图案与汉字的动态显示。内容涵盖硬件连接、取模软件设置、高效数据处理技巧(巧用Excel)、Mixly图形化编程及Arduino代码解析,并深入探讨动态显示与滚动汉字原理,最后提供常见问题排查与性能优化心得,助你从零开始轻松玩转智能硬件。

weixin_29185199的博客 454

基于STM32的DS1302电子时钟电路与程序设计

这个示例代码中,我们使用DS1302_GetTime函数从DS1302芯片获取当前时间,并使用DS1302_GetDate函数获取当前日期。在本文中,我们将介绍如何使用STM32微控制器和DS1302实时时钟芯片来构建一个基于STM32的DS1302电子时钟,并提供相应的程序设计。请注意,以上示例代码仅供参考,具体的实现细节可能会根据使用的开发环境和硬件组件有所差异。在实际应用中,你可能需要根据自己的需求进行适当的调整和修改。为了完整实现电子时钟的功能,你还可以添加其他功能,例如闹钟设置、温度显示等。

UbiSqlserver的博客 1325

微信小程序Video组件实现视频、自定义播放按钮、封面图、封面图文字demo

效果图 实现思路 在video标签中添加view或cover-view标签,封面图可直接设置video组件的poster属性,自定义按钮和封面图文字包在view中设置定位即可,给自定义按钮绑定点击事件,触发事件后隐藏最外层view,给video绑定bindended事件 设置最外层view显示 wxml ```css .video_item { margin-top: 33rpx; } .video { width: 686rpx; height: 330rpx; } .cover { w

qq_43447509的博客 9899

NVIDIA AI 学习与认证指南:从入门到精通

NVIDIA的AI学习与认证体系,凭借其先进的技术背景、丰富的课程资源以及强大的行业认可度,已成为AI学习者和从业者的宝贵资源。通过深入学习NVIDIA的课程和获得认证,学习者可以快速掌握最前沿的AI技术,提升自己的职业竞争力。从基础课程到专业认证,NVIDIA为不同层次的学习者提供了量身定制的学习资源,帮助他们掌握AI的核心技能,提升职业竞争力。是其中的一个亮点,它结合了信息检索与生成式AI的能力,使AI可以从外部知识库中实时提取信息,生成更具深度和准确性的内容。,帮助学习者快速掌握该领域的核心技术。

高校图书馆高级系统架构师/研究馆员,推动高校AI从概念演示到可评审、可交付、可运维:路线图与立项评审、PoC交付、评测回归与上线运维(Baseline/Eval/Ops)。 1879

解决video标签播放在微信浏览器中自动全屏的坑(vue-video-player使用后续)

解决video标签播放在微信浏览器中自动全屏的坑(vue-video-player使用后续) 属性熟悉 下面是微信video中几个Attribute的作用 poster=“loadbg.jpg” : 视频封面 x-webkit-airplay=“allow” : 允许iOS的airplay x5-video-player-type=“h5” : 启用x5内核的播放器,是微信安卓版特性,另外在X5...

qq_40669670的博客 1万+

RK3588 平台imx334 驱动调试记录

rk3588调试imx334

xiaoning132的专栏 1790

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

微信浏览器video标签没有封面_织梦百度小程序微信小程序video标签不支持视频封面,autoplay等问题修复方法...

在现有的百度小程序富文本组件bdParse,以及微信小程序富文本组件wxParse,对于video的标签解析仅仅只是有个video而已,其他的属性几乎都过滤掉了,所以就需要我们假设对于属性(由于H5的video属性和小程序的video属性要求不一样,以小程序为主)一、百度小程序的bdParse修复方法(1)打开bdParse/bdParse.swan找到video标签解析处大致第10行:改成:(2...

weixin_31865445的博客 1015

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

H5 video标签属性及微信浏览器内打开的兼容性问题

<video id="video" src="video.mp4" controls= "true" poster="images.jpg"/*视频封面*/ preload="auto" webkit-playsinline="true"/*让视频在小窗内播放,也就是不是全屏播放*/ playsinline="true"/*IOS微信浏览器支持小窗内播放*/ x-webkit-airplay="allow" x5-vid...

NOIFNOIFNOIF的博客 3003

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

微信公众号页面video标签播放视频兼容问题

web页面,内嵌许多小视频,在ios和安卓手机上播放时,存在以下问题: 1、在微信浏览器内播放时,视频会自动全屏 2、如果每个视频都有一张自定义的图片作为封面,在显示视频的同时,如果没有给这个视频设置高度,视频的容器在安卓手机上会被视频的封面撑大到变形 解决办法 : <video class="video-source" width="100%"    height="240px" /*如果有封面,请设置高度*/ controls /*这个属性规定浏览器为该视频提供播放控件

风如白话的博客 4304

video标签在安卓浏览器使用问题

<video width="100%" controls > <source src="http://www.jzongguan.com/imglib/jzg-show.MP4" type="video/mp4"> 您的浏览器不支持 HTML5 video 标签。 </video> 不常用这个标签,很多控制属性没有添加,在pc端常规开发中展示没有问题,但是到移动端测试,就出现以..

qq_39241421的博客 2777

video标签自动播放视频和移动端封面空白问题解决

微信端和手机浏览器显示如下。通过css隐藏下载按钮。

彭世瑜的博客 2万+

Vue video标签poster属性在安卓微信中不生效问题解决

poster属性 这是用来引用video的封面图片的!!!!! style="object-fit:cover" 其实你还可以改变属性的值,比如说: style="object-fit:fill" 会拉伸图片,,,,, <video width="100%" height="100%" controls="controls" poster="封面图地址" style="obj...

林中明月间丶 3437

video 微信 标签层级过高_大事记 - 安卓微信浏览器 video 标签层级过高

// 为什么叫《大事记》?// 以前总有面试官问这样一个问题:“你在项目中遇到过最头疼的问题是什么,是怎么解决的?”// 当时总觉得,已解决的问题都算不上头疼,所以回答总是不尽人意。// 最近遇到微信端的这个问题,非常让人头疼,正好有小伙伴和我聊到面试经验,灵机一动,《大事记》由此而生问题描述:在安卓系统的微信浏览器里面, 标签触发了 play() 事件,即开始播放之后 标签的层级会变成 MAX ...

weixin_39870150的博客 395
上一篇: python telnet server_python工具库介绍-dubbo:通过telnet接口访问dubbo服务
下一篇: ai条码插件免安装_AI条码插件BarcodeToolbox使用说明
weixin_39708708
博客等级 码龄9年 21粉丝 148原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值