经过一周对多视频上下滑动播放的摸索,终于得到了可观的成绩,接下来先讲一下我的摸索之路。
介绍:video这个层级非常高,如果要在video上面放一些视频介绍必须要用到cover-view,而cover-view里面只支持嵌套 cover-view、cover-imag,button,而且内部cover-view样式如果要用position:fixed的话,在它外面必须也要加上position:fixed才可以显示,反正就是问题多多
1、第一次尝试单单用了video进行循环播放,touchmove手势,cover-view覆盖
结果: 滑动体验差且视频一多容易卡顿
2、最终:采用swiper+video+view搞定成功,要想滑动体验舒服,就要图片轮播的感觉,要想轮播的有视频就加video,要想视频上面覆盖一些信息,就在跟vidoe同级地方用position:absolute

<swiper class="video_box" duration="200滑动动画的时长" vertical="true滑动纵向" bindchange="set_key" easing-function="easeInOutCubic滑动的动画类型"><block wx:for="{{ msg 视频列表 }}" wx:key="index"><swiper-item class="video_list"><block><video style="height:{{item.height}}px" id="vcr{{ index }}" wx:if="{{ index == paly_state }}"src="视频的链接" autoplay="" controls="{{ false}}" loop="{{ true}}" object-fit="cover"custom-cache="{{false}}" enable-progress-gesture="{{ false }}" catchtap='videoTap'data-before="{{ item.finish_duration }}"></video><view class="v1"><!-- 悬浮在视频上方:放视频的标题啊,介绍啊之类的信息 --></view></block></swiper-item></block></swiper>
//切换视频set_key(e) {let key = e.detail.currentlet that = thisthat.setData({paly_state: key})},//暂停or播放videoTap(state) {let videoContext = wx.createVideoContext('vcr' + this.data.paly_state, this) //这里对应的视频idthis.setData({//视频状态,播放还是暂停vcr_state: !this.data.vcr_state})if (!this.data.vcr_state) {videoContext.play() //播放} else {videoContext.pause() //暂停}},
.video_box {width: 100%;height: auto;position: fixed;top: 0;bottom: 0;background-color: #000;
}
.video_list {width: 100%;height: 100vh;position: relative;
}.video_list video {width: 100%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;
}
.v1{max-width: 70%;opacity: 0.95;position: absolute;left: 2%;bottom: 4%;color: white;}

微信小程序实现多视频-video踩坑之路相关推荐

  1. 微信小程序实现大转盘抽奖----踩坑之路

    微信小程序实现大转盘抽奖----踩坑之路 需求:现在有一个小程序抽奖页面如下,此类抽奖方式为大转盘 思路:由服务端获取抽奖次数和奖品,根据服务端的中奖概率来决定是否中奖,最后利用小程序动画将转盘转起来 ...

  2. 小程序多个echars_微信小程序中使用echarts以及踩坑总结

    人在家中坐,锅从天上来. 半个月前本来在家写着一个项目,还没来得及提测,领导突然一个电话,需要立刻去支援另一个项目,一打听,一个烂尾半年的项目,纵使内心不愿意,还是要去啊.因为鲁迅说过,生活就像强*, ...

  3. 微信小程序遮罩层悬浮窗踩坑

    总结一下踩坑的几个点: 有遮罩层之后底层的页面还会触发滚动 遮罩层只在页面初始的地方有,如果滚动到下方就没有了 如图,这样肯定是不符合需求的,先看一下这个不太符合需求的代码 .wxml <!-- ...

  4. 【小程序,h5页面】 踩坑之路

    点击下方标题可快速定位 1.[小程序]IOS端在showLoading和hideLoading之后showToast会不显示 2. [小程序]1rpx border 在IOS端显示不全问题 3. [H ...

  5. 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类

    可到我的github账号上去copy文件 先展示一下我实现了的功能吧 提示,如果有出现无法加载域名之类问题的的,可以在"设置"-"项目设置"-打钩"不 ...

  6. 教你如何用手机下载视频号[微信小程序]中的视频

    ** 如何下载微信视频号**[微信小程序]**中的视频 ** 事情是这样的,因为近期所在工作单位要迎接检查,老板发了几个小程序视频给我,需要我把他下下来,我最初找了一下,并不能够找到下载按钮,就打算改 ...

  7. 微信小程序实战开发视频

    微信小程序实战开发视频: 链接:http://pan.baidu.com/s/1jIAwBLs     密码:ej3b

  8. 使用Filler4提取微信小程序中的视频

    因为需要做防范电信网络诈骗的宣传,但是相关视频网站的内容都不适合宣传使用,最后在微信小程序搜索到一些合适的内容,但是微信小程序的视频不能直接下载,就考虑通过获得文件地址直接下载. 1.机器环境 系统: ...

  9. 视频教程-微信小程序快速入门视频课程-微信开发

    微信小程序快速入门视频课程 北京八维研修学院技术工程师,5年大型项目实战开发经验,3年授课经验. 孟宪杰 ¥168.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+技术好课免费看 AP ...

最新文章

  1. python数据挖掘Hello World
  2. RGB、YUV像素基础知识及处理数据
  3. 客户每次请求Web页面过程
  4. Web框架——Flask系列之数据库迁移(二十)
  5. OJ1065: 统计数字字符的个数(C语言)
  6. 【JS】教你如何在对象内任意位置插入任意属性
  7. 爪哇国新游记之二十六----迷宫寻路
  8. HTML中meta的作用
  9. pandas如何往mysql追加数据
  10. 好公司和差公司的对比
  11. python中的引号用法总结_Python中的引号用法总结
  12. 贝叶斯网学习笔记(一)
  13. heka 输出到mysql_让Heka支持lua的io操作和os操作
  14. sticky粘性定位
  15. day14.逻辑运算,位运算
  16. React、Vue等前端项目彻底卸载ServiceWorker,亲测有效
  17. 一文了解 AlphaFold 2 背后的 PDB 蛋白质结构数据集
  18. Autograd:你没有使用过的最佳的机器学习库?
  19. MOOC微信小程序开发从入门到实践~笔记
  20. Java 的垃圾回收

热门文章

  1. 脚本关6逗比验证码第二期
  2. 基于迅为i.MX6平台 | 智能家居远程监控系统
  3. Word文档中如何插入分数
  4. 操作系统概念笔记2.操作系统结构
  5. 正则匹配以某字符开头,以某字符结尾
  6. 程序员过中秋的方式是怎样的(附~教你用22种语言写中秋祝福语~ )
  7. Windows PowerShell如何清除历史记录
  8. 软文怎么写才能拥有更好的传播效果?在此分享五种软文撰写方式
  9. 标点符号的英文名翻译
  10. 20分钟,使用Amazon SageMaker快速搭建属于自己的AIGC应用