当前位置:   article > 正文

【微信小程序学习】解决多个视频同时播放的问题_微信小程序video全屏模式下,可以叠加其他视频吗

微信小程序video全屏模式下,可以叠加其他视频吗

我们这里用到了单例模式

单例模式

1、需要创建多个对象的场景下,通过一个变量接收,一直保持只有一个对象

2、节省内存空间

问题:多个视频同时播放的问题

 

 点击视频1播放后,再点击视频2,视频1会暂停,播放视频2。

需求

1、 点击播放的事件中需要找到上一个播放的视频

2、在播放新的视频之前关闭上一个正在播放的视频

关键

1、如何找到上一个视频的实例对象

2、如何确认点击播放的视频和正在播放的视频不是同一个视频

解决方法:

 

 

  1. //点击播放/继续播放的回调
  2. handleplay(event){
  3. let vid = event.currentTarget.id;
  4. //关闭上一个播放的数据
  5. this.vid !== vid && this.videoContext && this.videoContext.stop(); //前面加上&&因为 stop会显示未定义
  6. // if(this.vid!==vid){
  7. // if(this.videoContext){
  8. // this.videoContext.stop()
  9. // }
  10. // }
  11. this.vid = vid;
  12. //创建控制video标签的实例对象
  13. this.videoContext = wx.createVideoContext(vid);
  14. },

 bindplay组件

 

 

 VideoContext API   需要获取视频的id

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/729627
推荐阅读
  

闽ICP备14008679号