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


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获取地址栏参数
Dec 22 Javascript
xml 与javascript结合的问题解决方法
Mar 24 Javascript
可以用鼠标拖动的DIV实现思路及代码
Oct 21 Javascript
JS简单实现元素复制示例附图
Nov 19 Javascript
jQuery入门基础知识学习指南
Aug 14 Javascript
JS与jQuery遍历Table所有单元格内容的方法
Dec 07 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
Feb 13 Javascript
详解vue-cli + webpack 多页面实例应用
Apr 25 Javascript
微信小程序实现导航栏选项卡效果
Jun 19 Javascript
原生JS实现随机点名项目的实例代码
Apr 30 Javascript
微信小程序 scroll-view的使用案例代码详解
Jun 11 Javascript
浅析JavaScript预编译和暗示全局变量
Sep 03 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
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
php 使用post,get的一种简洁方式
2010/04/25 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
解析PHP中常见的mongodb查询操作
2013/06/20 PHP
支持png透明图片的php生成缩略图类分享
2015/02/08 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
PHP析构函数destruct与垃圾回收机制的讲解
2019/03/22 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
浅析js中2个等号与3个等号的区别
2013/08/06 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
jquery实现模拟百分比进度条渐变效果代码
2015/10/29 Javascript
Bootstrap简单表单显示学习笔记
2016/11/15 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
BootStrap fileinput.js文件上传组件实例代码
2017/02/20 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
vue之nextTick全面解析
2017/05/17 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
node.js 利用流实现读写同步,边读边写的方法
2017/09/11 Javascript
nodejs调取微信收货地址的方法
2017/12/20 NodeJs
在vscode里使用.vue代码模板的方法
2018/04/28 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[51:36]Optic vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[03:24][TI9纪实] Dota奶爸
2019/08/22 DOTA
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
flask的orm框架SQLAlchemy查询实现解析
2019/12/12 Python
python代数式括号有效性检验示例代码
2020/10/04 Python
New Era英国官网:美国棒球帽品牌
2018/03/21 全球购物
数据员岗位职责
2013/11/19 职场文书
七年级英语教学反思
2014/01/15 职场文书
求职信内容怎么写
2014/05/26 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
法制教育主题班会
2015/08/13 职场文书