- video-swiper 如何实现单击视频暂停,再次单击视频继续播放?
video-swiper 如何实现单击视频暂停,再次单击视频继续播放? 谢谢!
2020-09-25 - 如何解决video-swiper组件重复播放的问题?
video-swiper组件setData(videoList)触发的方法中的参数newVal并不是新添加的视频列表,而是整个videoList(包括旧的数据)。处理了之后,会存在播放旧视频的问题。 原组件是以3来分割,我用了4,不过这没关系,视频都正常加载和获取了。问题在于,接口最后一次获取返回了2个视频而不是4个视频,那么curQueue中curQueue[0]、curQueue[1]都是新的视频的url,而curQueue[2]、curQueue[3]还是旧的视频url。导致滑到“最后一个视频”再往下拉,仍然可以继续滑动两次。而我想要的效果是滑到“最后一个视频”就滑不动这样。 我尝试了很多种方法,包括nextQueue填充值,让他始终长度为4,当nextQueue[i]为空的时候return,但是无效。 我发现拉到最后一个视频再往下滑会遇到源码中"diff===0"的情况,本来应该return,打了断点,确实return了,但是依然可以滑到下一个旧的视频。 ballball各位大神出手相救,或者让我死了这条心换个组件qwq
2020-05-27 - video-swiper 索引不对的问题
目前为止发现了三个问题 第一个问题 为什么一上来就从第一个开始播放 尝试改了swiper初始化的索引 又改了播放视频方法传的参数 _this.playCurrent(0) 发现可以从第一个视频可以开始播放 问题是滑动到第二个视频的时候就不播放了 肯定是打乱了这里面的算法 说到这个组件的算法 在没有一点备注的情况下 真心看不懂 正常在不修改代码的情况下 默认从第二个视频开始播放 滑动到最后一个视频和视频源数组里的最后一个视频对应不起来 会默认在最后面追加倒数第三个视频 后来发现官方提供的数据源总共是8个 猜测是不是不是3的倍数,改成了9个视频 发现可以滚动到最后一个视频了,可是问题还是从第二个视频开始播放的 继续懵圈 最后又尝试了改了一下代码 解决了从第一个视频播放的问题 第二个视频也可以播放,然后发现到最后又莫明的多出来了一个视频 心累呀 我觉得微信官方写这样的插件是为了给小程序开发者提供便利的 而不是创造困难的,如果说一个插件还不成熟的话 那为什么要开放使用呢,况且还是这么明显的bug 你们也测试不出来吗 每次提问问题 都 要很久才能回复 如果短期解决不了 麻烦也回复一下 也好让我们这些菜鸟程序员死了这颗心 别在这么一个组件上垂死挣扎太久
2020-02-15