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


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 相关文章推荐
javascript 树形导航菜单实例代码
Aug 13 Javascript
让复选框只能选择一项的方法
Oct 08 Javascript
SeaJS入门教程系列之使用SeaJS(二)
Mar 03 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
Sep 01 Javascript
jquery简单实现图片切换效果的方法
May 12 Javascript
jquery超简单实现手风琴效果的方法
Jun 05 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
Aug 27 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
Sep 06 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
BootStrap table删除指定行的注意事项(笔记整理)
Feb 05 Javascript
JS+HTML5 canvas绘制验证码示例
Dec 05 Javascript
原生js实现的观察者和订阅者模式简单示例
Apr 18 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
dedecms中常见问题修改方法总结
2007/03/21 PHP
CodeIgniter模板引擎使用实例
2014/07/15 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
PHP isset()及empty()用法区别详解
2020/08/29 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
指定位置如果有图片显示图片,无图片显示广告的JS
2010/06/05 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
自学实现angularjs依赖注入
2016/12/20 Javascript
解析JavaScript实现DDoS攻击原理与保护措施
2016/12/26 Javascript
初探nodeJS
2017/01/24 NodeJs
jquery 实现复选框的全选操作实例代码
2017/01/24 Javascript
微信小程序中的onLoad详解及简单实例
2017/04/05 Javascript
bootstrap select插件封装成Vue2.0组件
2017/04/17 Javascript
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
iview的table组件自带的过滤器实现
2019/07/12 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
Python实现自动发送邮件功能
2021/03/02 Python
Python向MySQL批量插数据的实例讲解
2018/03/31 Python
python 堆和优先队列的使用详解
2019/03/05 Python
Python学习笔记之Zip和Enumerate用法实例分析
2019/08/14 Python
python Django框架实现web端分页呈现数据
2019/10/31 Python
使用python+whoosh实现全文检索
2019/12/09 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
汽车促销活动方案
2014/03/31 职场文书
供货协议书范本
2014/04/22 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
2015初中团委工作总结
2015/07/28 职场文书
JavaScript实现简单计时器
2021/06/22 Javascript
使用Redis实现分布式锁的方法
2022/06/16 Redis