小程序
小游戏
企业微信
微信支付
扫描小程序码分享
用了video组件
视频是url链接,视频时长都大于20s,在pc上能正常播放到视频结束。
不过在小程序的video组件里播放,只能播放到20s左右,然后就触发bindended事件了。
日志打印出来提示是正常视频播放结束。。。
这个是小程序video组件的限制吗?只支持播放20s时长的视频?
实验了好几个视频文件,都是同样的问题
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
用腾讯视频插件吧
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
用腾讯视频插件吧
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
1. 加载了多个video组件,因为是wx:for循环出的多个swiper-item,所以控制video播放与否的是同一个变量名{{videoPlay}}
2. 通过改变{{videoPlay}}使得视频开始播放的时候,虽然swiper只显示了当前swiper-item,但事实上,其他没有显示出来的video组件的播放动作也被触发了
3. 所以视频的播放时长,最终受了几个加载进来的视频中,最短的那个视频的影响,因为它最早结束,触发了 bindended 事件
4. 检查了下,昨天出问题的几个视频中,最短的那个正好是20s,同上面描述的现象一致
5. 解决的办法也比较简单,在控制播放与否的开关里,加上是否是当前swiper-item的额外控制,即 {{videoPlay && current == index}}