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


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操作ajax返回的json的注意问题!
Feb 23 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
JavaScript DOM节点操作实例小结(新建,删除HTML元素)
Jan 19 Javascript
javascript深拷贝、浅拷贝和循环引用深入理解
May 27 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
iView框架问题整理小结
Oct 16 Javascript
微信小程序实现页面下拉刷新和上拉加载功能详解
Dec 03 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
jQuery操作事件完整实例分析
Jan 10 jQuery
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
适用于 Vue 的播放器组件Vue-Video-Player操作
Nov 16 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/08/02 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
php桥接模式应用案例分析
2019/10/23 PHP
些很实用且必用的小脚本代码
2006/06/26 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
js 实现获取name 相同的页面元素并循环遍历的方法
2017/02/14 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
vue2项目使用sass的示例代码
2017/06/28 Javascript
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
2018/11/06 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
Vue移动端项目实现使用手机预览调试操作
2020/07/18 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
numpy中的高维数组转置实例
2018/04/17 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
使用css3 属性如何丰富图片样式(圆角 阴影 渐变)
2012/11/22 HTML / CSS
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
Monki官网:斯堪的纳维亚的独立时尚品牌
2020/11/09 全球购物
车间副主任岗位职责
2013/12/24 职场文书
工程专业毕业生自荐信范文
2013/12/25 职场文书
服装店营销方案
2014/03/10 职场文书
保险公司年会主持词
2014/03/22 职场文书
高中生期中考试失利检讨书
2014/10/23 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
干货分享:推荐信写作技巧!
2019/06/21 职场文书
Python的property属性详细讲解
2022/04/11 Python