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


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插件jbox使用iframe关闭问题
Feb 09 Javascript
JS 获取select(多选下拉)中所选值的示例代码
Aug 02 Javascript
js获取元素相对窗口位置的实现代码
Sep 28 Javascript
使用requestAnimationFrame实现js动画性能好
Aug 06 Javascript
值得分享的Bootstrap Table使用教程
Nov 23 Javascript
EasyUI学习之Combobox下拉列表(1)
Dec 29 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
Jan 20 Javascript
JS检测是否可以访问公网服务器功能代码
Jun 19 Javascript
vue实现图书管理demo详解
Oct 17 Javascript
Vue cli+mui 区域滚动的实例代码
Jan 25 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
javacript replace 正则取字符串中的值并替换【推荐】
Sep 13 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
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
在openSUSE42.1下编译安装PHP7 的方法
2015/12/24 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
js获取变量
2006/08/24 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
js 定时器setTimeout无法调用局部变量的解决办法
2013/11/28 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
Vue自定义toast组件的实例代码
2018/08/15 Javascript
layui表单验证select下拉框实现验证的方法
2019/09/05 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
2020/08/03 Javascript
[01:00:17]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第二场 1月25日
2021/03/11 DOTA
python版百度语音识别功能
2019/07/09 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
python实现将json多行数据传入到mysql中使用
2019/12/31 Python
通过python检测字符串的字母
2020/02/18 Python
Python 使用双重循环打印图形菱形操作
2020/08/09 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
Supersmart英国:欧洲市场首批食品补充剂供应商之一
2018/05/05 全球购物
Nordgreen手表德国官方网站:丹麦极简主义手表
2019/10/31 全球购物
大学毕业感言
2014/01/10 职场文书
企业读书活动总结
2014/06/30 职场文书
社会治安综合治理责任书
2015/01/29 职场文书
冲出亚马逊观后感
2015/06/03 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python
Java界面编程实现界面跳转
2022/06/16 Java/Android