.video-poster{position:absolute;左:0;顶部:0;宽度:100%;高度:100%;z-指数:3;//显示在视频组件顶层background-repeat:no-repeat;背景大小:100%100%;//100%填充background-position:50%;//居中H5自带开箱即用的内置播放器,支持全屏等功能。问题在PC上使用video可以正常播放,但是在手机上使用video标签会出现很多问题。可以参考一下H5-Video可以做什么&存在的坑1.各个环境下的VideoUI不一致2.各个环境下的API实现和支持程度不同:看看下面这些配置是什么鬼?(本节参考资料)我们针对不同的环境,需要做一些符合其要求的配置,才能尽可能的达到我们想要的目的。但不得不说的是,标准API中的控件、海报、自动播放未必有效。移动浏览器不允许自动播放。可以试试静音下自动播放是否支持上述通过source设置不同媒体源的方案。某些浏览器可能无法识别它。比如加载监控数据和获取视频数据的场景,canplay和canplaythrough在不同系统版本的设备上支持程度不同。一般我们会使用兼容性好的onloadedmetadata来获取视频的时长。3、事件交互行为不一致通过MediaEvents&API的检测,会发现各个环境播放进度变化,事件触发频率不同,部分事件触发时对应的状态值可能不可靠,部分场景缺失events(全屏状态改变,系统播放器劫持),seekPlay在播放的时候可能不会触发...比如部分ios环境监听canplay和canplaythrough(是否已经缓冲了足够的数据流畅播放),会loading的时候不会触发,就算preload="auto"也没用,但是在pc的chromedebugger下和android下,在loading阶段会触发,ios需要播放后才会触发。在某些环境下,从视频开始到视频显示(处理视频源数据的时间)会出现短暂的黑屏。为了避免这种黑屏,可以给视频添加一个浮层或者设置容器背景隐藏视频再播放,然后监听相关事件,当开始播放或者认为有画面的时候切换到Video界面.在某些环境下,在没有设置海报的情况下点击播放时,也会尝试加载海报,导致播放前一段时间黑屏。4.不能保证对媒体格式的支持。MP4普遍支持较好,M3U8在高版本移动环境下较好,媒体点播直播中有大量的flv播放需求。不支持原生视频。手写手机播放器目标覆盖Play/Pause/Replay拖动滚动条调整进度全屏和非全屏分享等自定义按钮实现步骤一:H5适配模板preload:该属性指定视频应在页面加载后加载.controls:默认false,后面我们自己实现控制条控件。webkit-playsinline、x5-playsinline和playsinline:播放视频时本地播放,不脱离文档流。x5-video-player-type:启用同层H5播放器,即视频全屏时,div可以呈现在视频层,这也是安卓版微信x5独有的属性-video-orientation:声明播放器支持的方向:landscape横屏,portraitt竖屏x5-video-player-fullscreen:全屏设置:true支持全屏播放,false不支持全屏播放。object-fill:fill(播放器会被强制填充,视频比例可能会改变)/contain(视频会按比例播放,宽度和高度不能同时填充播放器)/...第二步:海报原理:在视频上面放一个div容器,让容器填充视频组件。通过设置div的背景图像来加载图像。