微信小程序停止其他视频播放当前视频的实例代码


Posted in Javascript onDecember 25, 2019

微信小程序停止其他视频播放当前视频,代码如下所示:

<view class="content">
 <!--首页-->
 <scroll-view class='nav-page'>
  <view class="item-box " wx:for="{{videelsi}}" wx:key="item">
   <!-- 标题层 -->
   <!-- 视频图片层 -->
   <view data-id="{{index}}" class="video-image-box" style="display: {{ _index == index ? 'none' : 'block' }};" bindtap="videoPlay">
    <view class="video-cover-box">
     <image class="video-image" src="{{item.cover}}" mode="aspectFit">
     </image>
    </view>
    <!-- 视频按钮 -->
    <image class="video-image-play" src="../image/vidoe.png" mode="scaleToFill"></image>
   </view>

   <!-- 视频播放层 -->
   <video enable-progress-gesture show-play-btn src="{{item.src}}" data-id="{{index}}" class='video' wx:if="{{_index == index}}" objectFit='contain' autoplay='true' controls></video>
   <cover-view style="display: {{ _index == index ? 'none' : 'block' }};" class="video-title-box">
    <cover-view class='video-title'>{{item.title}}</cover-view>
   </cover-view>
  </view>
 </scroll-view>

</view>`

css 样式

.content {
 border-top: transparent 1px solid;
 box-sizing: border-box;
 /* height: 100%; */
 width: 100%;
 padding: 0 20rpx;
}
.container{
 border-top: transparent 1px solid;
 /* box-sizing: border-box; */
 /* height: 100%; */
 width: 100%;
}
view {
 vertical-align:middle;
}
.item-box {
 width: 100%;
 margin-top: 40rpx;
 position: relative;
}
.video-title-box{
 height: 70rpx;
 width: 100%;
 background:rgba(0,0,0,1);
opacity:0.2;
 position: absolute;
 bottom: 10rpx;
}
.video-title{
 text-align: center;
 font-size: 30rpx;
 line-height: 70rpx;
font-weight:400;
color:rgba(255,255,255,1);
}
.item-box{
 width: 100%;
 display: -webkit-box; 
 -webkit-box-orient: vertical;
 -webkit-line-clamp:2;
 overflow: hidden;
 text-overflow:ellipsis;
}

.item-box .video-image-box {
 height: 400rpx;
 width: 100%;
 background-repeat: no-repeat;
 background-size: 100% 100%;
 background-position-x: 30rpx;
 position: relative;
}

.video-cover-box{
 height: 100%;
 width: 100%;
 text-align: center;
 line-height: 0rpx;
}
.item-box:first-of-type{
 margin-top: 0rpx;
}
.item-box .video-image-box .video-cover-box .video-image {
 height: 100%;
 width: 100%;
}

.item-box .video {
 height: 300rpx;
 width: 100%;
 margin: 0 30rpx 0 0;
 position: relative;
}

.item-box .video-image-box .video-image-play {
 position: absolute;
 width: 80rpx;
 height: 80rpx;
 top: calc(50% - 40rpx);
 left: calc(50% - 40rpx);
 z-index: 100;
}

js  代码

const app = getApp()

Page({
 data: {
  videoPlay: null,
  videelsi: [],
 },
 onLoad: function () {
  wx.hideShareMenu()
  this.vidoelist()
 },
 vidoelist() {
  app.api.getData(app.data.https + 'wechat/farm/index').then(res => {
   console.log(res)
   this.setData({
    videelsi: res.data.list
   })
  })
 },
 // 点击cover播放,其它视频结束
 videoPlay: function (e) {
  var _index = e.currentTarget.dataset.id
  this.setData({
   _index: _index
  })
  //停止正在播放的视频
  var videoContextPrev = wx.createVideoContext(_index + "")
  videoContextPrev.stop();

  setTimeout(function () {
   //将点击视频进行播放
   var videoContext = wx.createVideoContext(_index + "")
   videoContext.play();
  }, 500)
 }
})

总结

以上所述是小编给大家介绍的微信小程序停止其他视频播放当前视频,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
单独使用CKFinder选择图片的方法
Aug 21 Javascript
Jquery的Tabs内容轮换效果实现代码,几行搞定
Feb 12 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
Apr 16 Javascript
JavaScript AJAX之惰性载入函数
Aug 27 Javascript
jquery实现定时自动轮播特效
Dec 10 Javascript
js实现密码强度检测【附示例】
Mar 30 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
Apr 17 Javascript
JavaScript 中有关数组对象的方法(详解)
Aug 15 Javascript
js自定义trim函数实现删除两端空格功能
Feb 09 Javascript
详解JavaScript 为什么要有 Symbol 类型?
Apr 03 Javascript
基于原生JS封装的Modal对话框插件的示例代码
Sep 09 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
Sep 27 Javascript
vue分页插件的使用方法
Dec 25 #Javascript
继承行为在 ES5 与 ES6 中的区别详解
Dec 24 #Javascript
在JavaScript中实现链式调用的实现
Dec 24 #Javascript
vue实现分页加载效果
Dec 24 #Javascript
微信小程序如何获取地址
Dec 24 #Javascript
浅析vue-router中params和query的区别
Dec 24 #Javascript
JavaScript实现英语单词题库
Dec 24 #Javascript
You might like
ucenter通信原理分析
2015/01/09 PHP
php中二分法查找算法实例分析
2016/09/22 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
json跟xml的对比分析
2008/06/10 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
JS Testing Properties 判断属性是否在对象里的方法
2017/10/01 Javascript
基于Vue框架vux组件库实现上拉刷新功能
2017/11/28 Javascript
JSON基本语法及与JavaScript的异同实例分析
2019/01/04 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
vue3实现v-model原理详解
2019/10/09 Javascript
简单谈谈offsetleft、offsetTop和offsetParent
2020/12/04 Javascript
Python实现类继承实例
2014/07/04 Python
基于Python的关键字监控及告警
2017/07/06 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
python3 配置logging日志类的操作
2020/04/08 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
python使用列表的最佳方案
2020/08/12 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
Agoda香港:全球特价酒店预订
2017/05/07 全球购物
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
医院实习介绍信
2014/01/12 职场文书
人力资源作业细则
2014/03/03 职场文书
2014广电局实施党的群众路线教育实践活动方案思想汇报
2014/09/22 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书