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


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 相关文章推荐
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
Sep 10 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
May 10 Javascript
浅析JavaScript中的array数组类型系统
Jul 18 Javascript
javascript self对象使用详解
Oct 18 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
Nov 09 Javascript
纯JS代码实现隔行变色鼠标移入高亮
Nov 23 Javascript
Vue-Router实现组件间跳转的三种方法
Nov 07 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
Dec 01 Javascript
实现一个Vue自定义指令懒加载的方法示例
Jun 04 Javascript
JavaScript如何优化逻辑判断代码详解
Jun 08 Javascript
JavaScript实现简单的音乐播放器
Aug 14 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将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
一个PHP分页类的代码
2011/05/18 PHP
openflashchart 2.0 简单案例php版
2012/05/21 PHP
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
PHP-CGI远程代码执行漏洞分析与防范
2017/05/07 PHP
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
对于this和$(this)的个人理解
2013/09/08 Javascript
javascript遍历控件实例详细解析
2014/01/10 Javascript
js中精确计算加法和减法示例
2014/03/28 Javascript
再谈javascript原型继承
2014/11/10 Javascript
jQuery实现的图文高亮滚动切换特效实例
2015/08/10 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
2017/01/06 Javascript
vue2实现移动端上传、预览、压缩图片解决拍照旋转问题
2017/04/13 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
JavaScript变量Dom对象的所有属性
2020/04/30 Javascript
详解template标签用法(含vue中的用法总结)
2021/01/12 Vue.js
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
[01:31:03]DOTA2完美盛典全回顾 见证十五项大奖花落谁家
2017/11/28 DOTA
Python常用知识点汇总
2016/05/08 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
Python实现扣除个人税后的工资计算器示例
2018/03/26 Python
python 定义给定初值或长度的list方法
2018/06/23 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
运动会入场口号
2014/06/07 职场文书
超市客服工作职责
2014/06/11 职场文书
单位收入证明范本
2015/06/18 职场文书
Django中的JWT身份验证的实现
2021/05/07 Python
Python借助with语句实现代码段只执行有限次
2022/03/23 Python
Python使用pyecharts控件绘制图表
2022/06/05 Python