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


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代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
纯JavaScript实现的完美渐变弹出层效果代码
Apr 02 Javascript
利用JS重写Cognos右键菜单的实现代码
Apr 11 Javascript
JavaScript新窗口与子窗口传值详解
Feb 11 Javascript
Jquery获得控件值的三种方法总结
Feb 13 Javascript
新入门node.js必须要知道的概念(必看篇)
Aug 10 Javascript
Node.js Sequelize如何实现数据库的读写分离
Oct 23 Javascript
一个例子轻松学会Vue.js
Jan 02 Javascript
微信小程序wx.previewImage预览图片实例详解
Dec 07 Javascript
vue-router跳转时打开新页面的两种方法
Jul 29 Javascript
JS实现星星海特效
Dec 24 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 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中英混合字符串截取函数代码
2011/07/17 PHP
MSN消息提示类
2006/09/05 Javascript
深入理解JQuery keyUp和keyDown的区别
2013/12/12 Javascript
js取整数、取余数的方法
2014/05/11 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
jQuery插件scroll实现无缝滚动效果
2015/04/27 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
jQuery插件实现适用于移动端的地址选择器
2016/02/18 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
Javascript缓存API
2016/06/14 Javascript
jQuery插件 Jqplot图表实例
2016/06/18 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
微信JS-SDK选取手机照片上传功能
2017/04/21 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
原生JavaScript实现todolist功能
2018/03/02 Javascript
vue中子组件传递数据给父组件的讲解
2019/01/27 Javascript
一文看懂如何简单实现节流函数和防抖函数
2019/09/05 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
Python操作MySQL简单实现方法
2015/01/26 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
Flask框架Flask-Login用法分析
2018/07/23 Python
美国孕妇装购物网站:Motherhood Maternity
2019/09/22 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
全球最大的生存食品、水和装备专用在线市场:BePrepared.com
2020/01/02 全球购物
描述RIP和OSPF区别以及特点
2015/01/17 面试题
求职简历中个人的自我评价
2013/12/25 职场文书
竞选班长演讲稿
2013/12/30 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
2014年重阳节敬老活动方案
2014/09/16 职场文书
2015秋季幼儿园开学寄语
2015/03/25 职场文书
python中的plt.cm.Paired用法说明
2021/05/31 Python
Python机器学习之基于Pytorch实现猫狗分类
2021/06/08 Python