自己写的代码片段
https://developers.weixin.qq.com/s/wo1dA9mQ746o
安卓video视频重播缓存问题和下载保存到手机实例
解决方案
给url 后缀加个 传参 我代码片段是用时间戳 这样保证他不会因为地址相同而不重新缓存
这样也可以说是手动清除缓存
例如:https://www.xxx.com/xxx.mp4?filekey='121212121' (传参字段可以自定义,后面等于时间戳即可)
video重播有问题即可解决
问题描述:
视频刚加载一点,然后拖进度到最后,等它播放完,点重播,视频会卡到视频最后一帧的画面,除非重新打开
就是视频缓存导致的问题 重播 安卓手机会自动播放缓存内容 但是安卓的缓存又好像只有最后十几秒的
(如果视频较短 只有十几秒 不存在重播问题 高于一分钟基本缓存都是 最后十几秒)【官方说出现这个问题是只有小米手机出现过,我的手机是小米6 出现问题的】
论坛另一个码友碰到此类坑 详情戳
https://developers.weixin.qq.com/community/develop/doc/000684eb41c3f0ecd8e72adb05b000
后面我开发时候也碰到此类问题 只有安卓才会这样 我发现新浪微博小程序也有这个bug 一直找不到解决办法
后面查看小程序官方组件展示 我发现里面的 video组件视频不会有此问题 然后我以为是我写的代码不对 就去翻看源码
发现它的视频地址是这样的 srcplay: 'http://wxsnsdy.tc.qq.com/105/20210/snsdyvideodownload?filekey=30280201010421301f0201690402534804102ca905ce620b1241b726bc41dcff44e00204012882540400'
和我的视频地址不一样 我的是 https://www.xxx.com/xxx.mp4 这样的 所以我分析一波 再加上我知道是安卓缓存问题
所以我得出解决方案
最后 不得不说句 小程序太牛逼了 是真的牛逼
备注 代码片段中需要填入的视频地址
你好,这个问题我验证发现和机型有关,在几个小米的机型上会出现,有些机型不会出现,例如Google Pixel手机,不知道你那边出现问题的机型是什么机型?能否告知下
另外,这个问题貌似和视频也有关系,例如在有问题的机型上播放下面的视频源在不添加时间戳的情况下并不会有上面的问题
http://video.pocketpoetry.club/video_portrait.mp4
所以,这个解决方案可能还不是正确的解决方案,欢迎留言讨论。
我的机型是小米6 但是为了兼容所有机型只能暂时这样 目前我也找不到更好办法
因为该视频只有16s高于1分钟基本不行 小米6 6到不行
目前发现这个问题主要集中在小米手机上,已经反馈给小米厂商,小米反馈是高通的一个问题,后期会修复。
微信小程序这边暂时没有很好的解决办法,遇到类似问题的开发者可以试下下面这个开发者分享的解决方案:
https://developers.weixin.qq.com/community/develop/doc/0004a44e128e780ca618998005b004
是不是这个代码片段,,
我打开是这样的,只有一个配置文件。。。
我打开是好的
还是一样,,是不是有毒啊,
我知道了,你的工具是不是最新的
还真不是最新的 我再重新下载试试
试试 这个 https://developers.weixin.qq.com/s/wo1dA9mQ746o
大哥,你的代码片段不对啊