1.实现:点击视频获取该视频id,通过wx.createVideoContext创建video上下文videoContext对象。当前没有视频播放时,获取当前视频,play()方法进行播放;有视频播放时,pause()暂停正在播放的视频,play()播放点击的视频。
2.因为安卓机出现视频黑屏的问题,所以使用cover-view给视频加了一个播放按钮,视频封面通过后台给的图片给到poster显示
!--wxml--videosrc'{{item.video}}'id'myVideo{{item.id}}'poster'{{item.video_img}}'controls'{{true}}'show-center-play-btn'{{false}}'bindended'videoEnd'bindfullscreenchange'videoFull'cover-viewstyle"display:{{item.idvideoindex?'block':'none'}}"cover-imagesrc'/images/play.png'bindtap'bindplay'data-pid'myVideo{{item.id}}'data-index'{{item.id}}'/cover-image/cover-view/video//jsPage({data:{videoindex:'',isFull:false},//点击播放bindplay:function(e){varide.currentTarget.dataset.pid,videoindexe.currentTarget.dataset.index;varvideoCtxwx.createVideoContext(id);//获取点击的视频if(!this.data.videoindex){//没有其他视频播放时this.setData({videoindex:videoindex},function(){videoCtx.play();})}else{//有其他视频正在播放varvideoCtxPrevwx.createVideoContext('myVideo'+this.data.videoindex);//找到当前正在播放的视频videoCtxPrev.pause();//暂停this.setData({videoindex:videoindex},function(){videoCtx.play();//播放点击的视频})}},//判断是否在全屏状态videoFull:function(e){if(e.detail.fullScreen){this.setData({isFull:true})}else{this.setData({isFull:false})}}//视频播放完毕videoEnd:function(){varvideowx.createVideoContext('myVideo'+this.data.videoindex);if(this.data.isFull){//处于全屏则退出video.exitFullScreen()}this.setData({videoindex:''})}})
小程序视频列表播放与暂停-小程序实现视频播放-视频播放小程序
浏览量:1614
时间:
来源:_Jester
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

小程序制作平台选型踩坑记录:2026年五大主流方案横向对比
2026 年微信小程序月活达 10.7 亿、覆盖 108 个行业,本次横向对比即速应用、乔拓云、凡科、有赞、微盟五大主流平台,分三阶段给出选型结论,核心聚焦成本、扩展性、运营能力三大维度。 -

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。










