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


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 相关文章推荐
基于jquery完美拖拽,可返回拖动轨迹
Mar 29 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
Aug 15 Javascript
使用javascript实现监控视频播放并打印日志
Jan 05 Javascript
js获取隐藏元素宽高的实现方法
May 19 Javascript
KnockoutJS 3.X API 第四章之click绑定
Oct 10 Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 Javascript
jQuery中table数据的值拷贝和拆分
Mar 19 Javascript
使用Angular CLI生成路由的方法
Mar 24 Javascript
Vue.js 图标选择组件实践详解
Dec 03 Javascript
JavaScript实现连连看连线算法
Jan 05 Javascript
Vue2(三)实现子菜单展开收缩,带动画效果实现方法
Apr 28 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
php使用cookie显示用户上次访问网站日期的方法
2015/01/26 PHP
PHP中判断文件存在使用is_file还是file_exists?
2015/04/03 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP实现简单数字分页效果
2015/07/26 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
PHP实现唤起微信支付功能
2019/02/18 PHP
密码强度检测效果实现原理与代码
2013/01/04 Javascript
Google Dart编程语法和基本类型学习教程
2013/11/27 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
JS 设置Cookie 有效期 检测cookie
2017/06/15 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
ES6扩展运算符用法实例分析
2017/10/31 Javascript
js中Object.defineProperty()方法的不详解
2018/07/09 Javascript
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
JSX在render函数中的应用详解
2019/09/04 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
[01:07:41]IG vs VGJ.T 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python判断字符串是否是json格式方法分享
2017/11/07 Python
opencv python 2D直方图的示例代码
2018/07/20 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
python 制作磁力搜索工具
2021/03/04 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
Agoda西班牙:全球特价酒店预订
2017/06/03 全球购物
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
linux面试题参考答案(1)
2016/01/22 面试题
酒吧员工的岗位职责
2013/11/26 职场文书
高中学生自我评价范文
2014/09/23 职场文书
管理者们如何制定2019年的工作计划?
2019/07/01 职场文书