在页面中同时使用10个video标签播放已经下载到本地的视频时,有小概率出现错误,如图:
错误中“MEDIA_ERR_DECODE”后第一个参数在多次测试中出现过-4004、-4003、-4002三个值。
错误导致视频一直转圈,无法播放。
复现流程:
- 使用wx.downloadFile方法将视频下载到本地(共10个视频)
- 下载完成后,将success回调参数中的tempFilePath搜集起来,组成数组,并setData。
- wxml中,根据数组使用wx:for进行列表渲染video标签,其中video设置loop=true和autoplay=true。使用bind:error来搜集错误,错误信息如上图。
多次测试中,发现报错的视频一般位于列表末尾倒数第一或倒数第二个,在打乱了视频顺序后,依然是倒数1、2个视频出错。
官方建议不要超过3个。