收藏
回答

小程序的video组件,播放mp4的视频的时候,是最多只能播放20s吗?

用了video组件

视频是url链接,视频时长都大于20s,在pc上能正常播放到视频结束。

不过在小程序的video组件里播放,只能播放到20s左右,然后就触发bindended事件了。

日志打印出来提示是正常视频播放结束。。。


这个是小程序video组件的限制吗?只支持播放20s时长的视频?

实验了好几个视频文件,都是同样的问题

回答关注问题邀请回答
收藏

2 个回答

  • 社区技术运营专员-Riven
    社区技术运营专员-Riven
    10-19

    你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    10-19
    有用
    回复 1
    • QQ
      QQ
      10-20
      折腾了半天,问题找到了!是在swiper组件中同时加载了多个video的情况下会出问题。


      1. 加载了多个video组件,因为是wx:for循环出的多个swiper-item,所以控制video播放与否的是同一个变量名{{videoPlay}}


      2. 通过改变{{videoPlay}}使得视频开始播放的时候,虽然swiper只显示了当前swiper-item,但事实上,其他没有显示出来的video组件的播放动作也被触发了


      3. 所以视频的播放时长,最终受了几个加载进来的视频中,最短的那个视频的影响,因为它最早结束,触发了 bindended 事件


      4. 检查了下,昨天出问题的几个视频中,最短的那个正好是20s,同上面描述的现象一致


      5. 解决的办法也比较简单,在控制播放与否的开关里,加上是否是当前swiper-item的额外控制,即 {{videoPlay && current == index}}
      10-20
      回复
  • 🌱
    🌱
    10-20

    用腾讯视频插件吧

    10-20
    有用
    回复
登录 后发表内容
问题标签