解决小程序视频定点卡顿的问题

有一种bug可以用如梗在喉四个字来形容,你想忽略它,不想深究它,心里想着随他去吧。但是它总是时不时地冒出头来,抗议你忽略它,不关心它,向你宣示着它的存在。比如我接下来要讲的这个bug。

这个bug是这样的,我们的一些用户隔三差五(也许频率没那么高)地会反馈一个现象,就是视频播放到一个时间段,大概十几分钟的样子就卡死了,播放不下去了。我们的视频又不允许用户进行拖动快进的操作,导致用户只能从头开始播放。有一个用户反馈说他这样反反复复进行了3次。这真的很令人抓狂。。。之前也有用户反馈过,我们就另外给个链接,这次真的有点拖不下去了,我就想着把这个bug解决掉。

通过群里的信息,我了解到用户的机型:Iphone X,和具体的视频。我用我们的测试机打开这个视频,就让他一点一点播放。大概过了十几分钟后,果然重现了。通过binderror事件捕获到一个错误:

-- MEDIA_ERR_NETWORK

随后,我到开发者社区一通搜索,得到了一个有用的链接,一个叫轩辕狗剩的用户给出了一个方案

在video组件上加一个属性:custom-cache="{{false}}"

难道这个疑难杂症就这么简单就被解决了?马上cv到自己的代码里,再一播放,还真灵!果然流畅的播放到结束!

我, 尼古拉斯赵四, 谨代表个人向 轩辕狗剩 致以崇高的敬意!

后来,为了防止有用户还会触发这个bug,我又加了一个从上次的地方开始播放的功能,这样就不会让用户从头开始看了,双保险,美滋滋。

本文完🤣

posted @ 2019-05-08 22:44  饭特稠  阅读(3407)  评论(0编辑  收藏  举报