微信小程序一个页面多个视频(video组件),限制一个播放,其它暂停

本文介绍了如何在微信小程序中利用video组件实现页面内多个视频的管理,确保一次仅有一个视频播放,其余视频暂停。通过设置全局变量currentPlayId来跟踪当前播放的视频ID,结合videoContext对象的play()和pause()方法,实现视频播放控制。当点击新的视频时,暂停当前播放的视频并启动新选中的视频。

微信小程序一个页面多个视频(video组件),限制一个播放,其它暂停

html

    <view class='videoBoxTitle'>视频列表</view>
    <block wx:for="{
  
  {videoListData}}" wx:index='index' wx:key='id'>
      <video class="myVideo" id='{
  
  {item.id}}' autoplay='{
  
  {false}}' show-center-play-btn="{
  
  {true}}" controls poster="{
  
  {item.img}}" src='{
  
  {item.videosrc}}' bindplay="videoClickAction" data-index="{
  
  {index}}" data-id="{
  
  {item.id}}" data-even="{
  
  {item}}">
        <view class="videoItemTitle">{
  
  {item.title}}</view>
      </video>
    </block>
  </view>

js

  data: {
    // 当前播放id
    currentPlayId: '',
    videoContext: wx.createVideoContext("当前数组中随便一条视频的id,可使用第一条视频id", this),
    videoListData: [],
  },


<!-- 点击播放按钮触发事件-->
videoClickAction(event) {

    le
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值