欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

小程序点击图片实现自动播放视频

程序员文章站 2023-11-05 16:21:46
通过列表的点击事件自动播放列表对应的视频,同时停止上一个视频的播放。 源码:

通过列表的点击事件自动播放列表对应的视频,同时停止上一个视频的播放。

源码:

<view>
 <view class='vv' wx:for='{{vedio_data}}' wx:key=''>
 <view class='block' style='margin-left:20rpx;'>
  <image src='/img/1.png' class='img1' style='margin-left:20rpx'></image>
  <text class='text'>{{item.title}} </text>
  <view id="{{index}}" class="cover" style="display: {{ _index == index ? 'none' : 'block' }};" bindtap="videoplay" >
  <!-- 视频图层 -->
  <image class="videovideo2" src="{{item.img}}" mode="scaletofill">
   <!-- 视频按钮 -->
   <image class="videoplay" src="/img/bf.png" mode="scaletofill"></image>
  </image>
  </view>
 </view>
 <!-- 视频 -->
 <video src="{{item.url}}" id="{{index}}" class='video' wx:if="{{_index == index}}" >
<!-- log -->
 </video>
 </view>
 <view class='di'>
 <image src='/img/qd.png' class='bottom'></image>
 <text class='bottom_text'>敬请期待</text>
 </view>
</view>

css:

/* 边框 */
.vv {
 width: 700rpx;
 height: 530rpx;
 border-left: gainsboro 1px solid;
 border-right: gainsboro 1px solid;
 border-top: gainsboro 1px solid;
 margin-bottom: 80rpx;
 border-radius: 15rpx;
 overflow: hidden;
 position: relative;
 top: 40rpx;
 left: 20rpx;
}
 
 
 
/* 小图标 */
.img1 {
 width: 36rpx;
 height: 28rpx;
 margin-top: 30rpx;
}
 
 
/* 标题文字 */
.text {
 font-size: 28rpx;
 color: #585858;
 margin-left: 10rpx;
}
 
/* 视频 */
.video {
 width: 100%;
 height: 450rpx;
 margin-top: 20rpx;
 border-bottom-left-radius: 15rpx;
 border-bottom-right-radius: 15rpx;
}
.videovideo2 {
 width: 703rpx;
 height: 453rpx;
 position: absolute;
 top: 80rpx;
 left: 20rpx;
 z-index: 99;
}
.videoplay{
 position: absolute;
 width: 80rpx;
 height: 80rpx;
 top:45%;
 left: 45%;
 margin: -30rpx 0 0 -30rpx;
 z-index: 100;
}
 
/* 底部盒子 */
.bottom {
 width: 40rpx;
 height: 40rpx;
}
 
/* 底部图片 */
.di {
 display: flex;
 flex-direction: row;
 padding: 60rpx 0rpx 100rpx 280rpx;
}
 
/* 底部文字 */
.bottom_text {
 font-size: 34rpx;
 color: #d8d8d8;
 margin-left: 10rpx;
}

js:

// pages/class/class.js
page({
 /**
 * 页面的初始数据
 */
 data: {
 videoplay: null,
 
 vedio_data: [{
  title: '无13131(大班)',
  url: 'xxx',
  img: 'xxx',
  
  },
  {
  title: ' 如何23 1 、 2 、2423、4)',
  url: 'xxx',
  img: 'xxx'
  },
  {
  title: '温热碍',
  url: 'xxx',
  img:'xxx'
  },
  {
  title: '挑嘎嘎嘎输',
  url: 'xxx',
  img: 'xxx'
  },
  {
  title: '延伸挑战:运输圆球',
  url: 'xxx',
  img:'xxx'
  },
 
 ]
 },
 
 // 点击cover播放,其它视频结束
 videoplay: function (e) {
 var _index = e.currenttarget.id
 this.setdata({
  _index: _index
 })
 //停止正在播放的视频
 var videocontextprev = wx.createvideocontext(this.data._index)
 videocontextprev.stop();
 
 settimeout(function(){
 //将点击视频进行播放
  var videocontext = wx.createvideocontext(_index)
  videocontext.play();
 },500)
 },
})

视频和图片地址就不提供了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。