uni-app 页面视频多个视频同时播放处理成一个视频播放(仅适用H5)

17 篇文章 0 订阅

uni-app 一个页面出现多个视频时,播放时几个视频一起播放,这个明显是不合理的,处理方式

 <view  v-for="(item,index) in list" :key='index'>
			<video :src="item.src" controls
			 :data-id="item.id"
			 style="width: 100%;"
			 :ref='item.id'
			 @play="saveplay"
			 ></video>
	</view>
//return 里面的值 list:[{src:'http://edge.ivideo.sina.com.cn/34667689103.mp4?KID=sina,viask&Expires=1596816000&ssig=oeEgfQQWiZ&reqid=',poster:'',id:'index0'},{src:'http://flv3.people.com.cn/dev1/mvideo/vodfiles/2020/07/29/ee0197afa92d770f46aa57b733ac0974_c.mp4',poster:'',id:'index1'},{src:'http://flv3.people.com.cn/dev1/mvideo/vodfiles/2020/07/29/ee0197afa92d770f46aa57b733ac0974_c.mp4',poster:'',id:'index1'}]
//methods
 saveplay(e){  
				    var self = this;
					// 获取当前视频id
					let currentId = e.target.dataset.id;
					// 获取json对象并遍历, 停止非当前视频
					let trailer = this.list;
					for (let i = 0; i < trailer.length; i++) {
					  let temp = trailer[i].id
					  if (temp !== currentId) {
						   this.$refs[temp][0].pause();
					  }
					}
			  },  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值