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


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 select常用操作控制代码
Mar 16 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
javascript格式化json显示实例分析
Apr 21 Javascript
JavaScript每天定时更换皮肤样式的方法
Jul 01 Javascript
javascript:void(0)点击登录没反应怎么解决
Nov 13 Javascript
第二篇Bootstrap起步
Jun 21 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
浅谈Node.js:Buffer模块
Dec 05 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
快速解决vue-cli在ie9+中无效的问题
Sep 04 Javascript
vue-cli 3.x 修改dist路径的方法
Sep 19 Javascript
vscode 调试 node.js的方法步骤
Sep 15 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中使用Oracle数据库(3)
2006/10/09 PHP
PHP 分页类(模仿google)-面试题目解答
2009/09/13 PHP
新手菜鸟必读:session与cookie的区别
2013/08/22 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
srcElement表格样式
2006/09/03 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
利用webqq协议使用python登录qq发消息源码参考
2013/04/08 Javascript
jquery固定底网站底部菜单效果
2013/08/13 Javascript
jquery对象和javascript对象即DOM对象相互转换
2014/08/07 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
浅析如何利用JavaScript进行语音识别
2016/10/27 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
2017/01/03 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
vue项目前端错误收集之sentry教程详解
2019/05/27 Javascript
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
JavaScript实现缓动动画
2020/11/25 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python模拟Django框架实例
2016/05/17 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
分析Python读取文件时的路径问题
2018/02/11 Python
python 重定向获取真实url的方法
2018/05/11 Python
Python爬取个人微信朋友信息操作示例
2018/08/03 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
建龙钢铁面试总结
2014/04/15 面试题
出生证明公证书
2014/04/09 职场文书
统计专业自荐书
2014/07/06 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
个人股份转让协议书范本
2014/10/26 职场文书
数学考试作弊检讨书300字
2015/02/16 职场文书
排球赛新闻稿
2015/07/17 职场文书
Java多条件判断场景中规则执行器的设计
2021/06/26 Java/Android
el-table-column 内容不自动换行的解决方法
2022/08/14 Vue.js