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


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 相关文章推荐
onpropertypchange
Jul 01 Javascript
zeroclipboard复制到剪切板的flash
Aug 04 Javascript
Js操作Select大全(取值、设置选中等等)
Oct 29 Javascript
前台js调用后台方法示例
Dec 02 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
Jun 20 Javascript
javascript制作sql转换为stringBuffer的小工具
Apr 03 Javascript
详解JavaScript的流程控制语句
Nov 30 Javascript
Bootstrap 附加导航(Affix)插件实例详解
Jun 01 Javascript
详解10分钟学会vue滚动行为
Sep 21 Javascript
解决vue-cli 打包后自定义动画未执行的问题
Nov 12 Javascript
javascript canvas检测小球碰撞
Apr 17 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获取某个目录大小的代码
2008/09/10 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
PHP仿盗链代码
2012/06/03 PHP
JS实现在Repeater控件中创建可隐藏区域的代码
2010/09/16 Javascript
javascript 节点排序 2
2011/01/31 Javascript
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
js实现屏幕自适应局部代码分享
2015/01/30 Javascript
jQuery使用append在html元素后同时添加多项内容的方法
2015/03/26 Javascript
简单介绍JavaScript数据类型之隐式类型转换
2015/12/28 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
JavaScript实现简易的天数计算器实例【附demo源码下载】
2017/01/18 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
Python中的pprint折腾记
2015/01/21 Python
Django框架中的对象列表视图使用示例
2015/07/21 Python
pygame游戏之旅 调用按钮实现游戏开始功能
2018/11/21 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
python 计算概率密度、累计分布、逆函数的例子
2020/02/25 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
2020/04/14 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
非凡女性奢华谦虚风格:The Modist
2017/10/28 全球购物
企划经理的岗位职责
2013/11/17 职场文书
餐饮营销方案
2014/02/23 职场文书
齐云山导游词
2015/02/06 职场文书
食品药品安全责任书
2015/05/11 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技
vue使用element-ui按需引入
2022/05/20 Vue.js