在ios和android上有显示的区别,如果你只是显示一个普通的网页,只需要在iOS上加上webkit-playsinline="true" 安卓上x5-video-player-type="h5" x5-video-player-fullscreen="true" x5-video-orientation="portraint",即可实现在微信上的同层播放;iOS和安卓显示和播放没有问题;
如果你跟我一样想要把视频放到swiper里,且不是在第一页播放视频,并想要视频有圆角。那么问题就来了。首先在swiper非第一屏播放安卓会出现的问题是竖屏只有声音没有图像,我尝试了好久只需要去掉安卓部分的同层播放代码即可,即去掉x5-video-player-type="h5";如果视频在swiper里,你肯定会有这样的需求,就是滑动到非视频页的时候,暂停视频,并出现一个模拟的暂停按钮在视频上方。这里可以这样写:

const mySwiper = new Swiper('.swiper-container', {direction: 'vertical',on: {slideChangeTransitionEnd: function() {if (this.activeIndex != 1) {//暂停视频代码}}}})

这里定义一个是否显示暂停的按钮的变量showPoster,来显示暂停模拟按钮和隐藏video;
这里显示播放按钮必须和视频显示必须呈反相关,因为不这样作会有很多默认的bug,导致video_container的overflow:hidden不生效,无法显示圆角,这算是一种比较圆滑的做法了;我试过将video的position设为fixed 这样虽然能正常显示和隐藏模拟的点击按钮,但会让父级的overflow:hidden失效。无法显示视频圆角。代码大概如下:

<div class="video_container">
<div class="clickVideo" @click="playVideo()" v-show="showPoster"><img src="../assets/点击播放按钮.png"/>
</div>
<videov-show="!showPoster" src="../assets/QQ20181214-221408-HD.mp4"id="video"preload="auto"x5-video-player-fullscreen="true"x5-video-orientation="portraint"airplay="allow"x-webkit-airplay="allow"playsinline="true" webkit-playsinline="true"style="object-fit:fill"
>
<!-- controls="controls" 待加poster="../assets/share.png"安卓同层播放属性x5-video-player-type="h5" //启用同层播放。取值固定为'h5'。  启用之后仅安卓在swiper第二页播放竖屏不显示画面所以这里暂不用x5-video-player-fullscreen="true" //设置为 true 是防止横屏x5-video-orientation="portraint" //竖屏 landscape 横屏ios同层播放属性airplay="allow"x-webkit-airplay="allow"playsinline="true" //IOS微信浏览器支持小窗内播放webkit-playsinline="true" // 这个属性是ios 10中设置可以让视频在小窗内播放,也就是不是全屏播放--></video>
</div><style lang="less">.video_container{@w: 670px/2;@h: 377px/2;@borderRadius: 50px;width:@w;height:@h;margin:100px auto;border-radius:@borderRadius;overflow: hidden;position: relative;.clickVideo{position: absolute;width:@w;height:@h;background:#ccc;z-index:999;& > img {@play:60px;width:@play;height:@play;position:absolute;top:50%;left:50%;transform: translate(-50%, -50%)}}video{width:@w;height:@h;}}
</style>

注:如果你在swiper的非第一页使用视频,在安卓手机上会出现视频黑屏但可以播放声音的问题,这个时候就可以不使用安卓的同层播放,即不使用x5-video-player-type="h5"即可。
同层播放的资料参考链接:http://www.cnblogs.com/jinjin...

video同层播放层级过高遮挡模拟暂停按钮的问题相关推荐

  1. 解决微信小程序textarea层级太高遮挡其他组件的问题

    解决微信小程序textarea层级太高遮挡其他组件的问题 参考文章: (1)解决微信小程序textarea层级太高遮挡其他组件的问题 (2)https://www.cnblogs.com/pansid ...

  2. video 微信 标签层级过高_基于大数据的用户标签体系建设思路和应用

    在大数据时代,数据在呈现出海量化.多样化和价值化变化的同时,也改变了传统IT行业的市场竞争环境.营销策略和服务模式.如何在ZB级的海量数据中获取并筛选有价值的信息,是对IT企业的一大挑战,通过构建客户 ...

  3. video 微信 标签层级过高_什么是微信小程序二级分销系统?如何玩转?

    微信二级分销系统是通过帮助企业打造微分销商城,从店铺.商品.会员.分销.营销.数据分析等不同功能模块,让一个微信店铺焕发无限可能.微分销系统基于二级分销,以全员开店,以客推客模式迅速推动销量增长,快速 ...

  4. video 微信 标签层级过高_标签Tag在用户决策中的作用

    2020.11.27更新: 以下内容纯属胡说八道 2020.10.16 一.标签是什么? 这里的标签指的是Tag而非表单中的Label,它有语境相关和帮助决策的两个特点. 语境相关:标签都是与内容强相 ...

  5. 微信内置浏览器video标签自动全屏播放以及层级过高问题

    转载自:微信内置浏览器video标签自动全屏播放以及层级过高问题 - 程序员大本营 今天事用html5的<video>标签做微信内置浏览器视频播放页面时,需要在视频层级上显示类似弹幕的对话 ...

  6. 解决微信小程序的video元素层级太高无法遮盖问题

    解决微信小程序的video元素层级太高无法遮盖和show-play-btn属性失效问题 今天在项目中遇到了这个问题,需要在微信小程序中用视频作为背景,微信开发者工具中模拟的没问题,真机调试就发现vid ...

  7. 前端刚实习的一些建议(包含一些问题的解决:移动端滑动监听不灵敏,video层级过高)

    自己刚实习(前端岗位),也算完整的做了一个项目,我感觉在项目中更多的是熟悉公司的业务逻辑,每个公司都有自己的一套构建方案,也有自己的环境,比如测试环境,预发布环境等等. 写这个主要是想分享一下,我在公 ...

  8. 微信小程序 Video 播放视频,宽高设置

    1. wxml文件 <view class="section"><video class= "videoCss" src='{{url}}' ...

  9. X5同层播放器应用实践

    移动端浏览器中的video元素是比较特别的,早期无论是在iOS还是Android的浏览器中,它都位于页面的最顶层,无法被遮挡.后来,这个问题在iOS下得到了解决.但是对Android的大部分浏览器来说 ...

最新文章

  1. pandas使用str函数和startswith函数,筛选dataframe中(start with)以特定前缀开头的数据列(selecting columns begin with certain
  2. 【AI白身境】搞计算机视觉必备的OpenCV入门基础
  3. Makefile常用调试方法
  4. mysql 如何凭借几个列_我如何总结MySQL中的几个列
  5. nginx之worker进程个数
  6. 由于供不应求 部分新款Apple Watch机型推迟至11月交付
  7. 在安卓手机上编写和运行Python 3.x程序
  8. 神经网络中的感受野(Receptive Field)
  9. Hadoop/HBase 配置snappy压缩
  10. android 界面置顶,Android实现界面滚动时顶部部分内容置顶(附源码)
  11. 银河麒麟V10(Kylin Linux V10)安装ElasticSearch
  12. 2022双十一最亮投影仪推荐,当贝X3激光投影3200ANSI流明超高亮度
  13. 我的飞桨学习赛:英雄联盟大师预测
  14. 针对WIN10安卓模拟器蓝屏的解决办法
  15. 开传奇大概需要什么条件
  16. 脚本小子--------python脚本循环导出H3C华三核心防火墙context虚拟防火墙配置(你凝视bug,bug也在凝视你)
  17. git bash shell 脚本 :从文件获取git仓库列表 git clone所有仓库
  18. bcma错误linux,linux – Broadcom Corporation BCM4313 WLAN无法在已...
  19. 20180402-E · US Tuition Costs · ggplot2, 地图 热力图 gganimate 动图 · R 语言数据可视化 案例 源码
  20. 论文如何快速目录自动生成(wps)

热门文章

  1. Hibernate:Session_Flush清理缓存
  2. php mcrypt generic,php – mcrypt_generic vs mcrypt_encrypt
  3. 为什么LPC1788不支持Linux
  4. 腾讯云直播业务实属坑爹,简直搞笑!劝大家谨慎考察后进行接入
  5. 蓝桥杯 试题 算法训练 拿金币 C++ 详解
  6. 全局对比度的图像显著性检测算法
  7. 【ANFIS分类】基于遗传算法优化模糊和ANFIS实现数据分类附matlab代码
  8. 前端 简单实现应用商店list
  9. 数字孪生推动军营智慧化管理,军事化应用战场空间可视化解决方案
  10. 菜鸟带你看源码——看不懂你打我ArrayList源码分析(基于java 8)