我给你支个招你试一下 用WebView组件
先加载gif文件为cc.Asset资源然后拿到nativeUrl赋值给WebView的url就可以显示gif动图了
我给你支个招你试一下 用WebView组件
先加载gif文件为cc.Asset资源然后拿到nativeUrl赋值给WebView的url就可以显示gif动图了
webView最高层级,他做头像应该不行,这种需求应该处理掉是策划 
判断是gif,显示个默认图
不行奥,产品就是要播放gif,SVIP的特权
头像一个WebView头像框一个WebView可行吗 还有啥需要盖在这上面的吗 切换别的页面的时候再隐藏掉
你这都能跑起来了,成功了一大半,在原来的基础上改改就好了
不行奥,一开始就试了这个方案,兼容性差,而且点击事件不好加
没有通用的解析
当遇到以下类型的 GIF 文件时,很可能解析失败或显示异常:
Application Extension (如循环播放信息)或 Comment Extension 。NETSCAPE2.0 循环标记的 GIF,手动解析器可能忽略该块,导致动画只播放一次。Graphic Control Extension 中的 Disposal Method (处置方法)。Disposal Method = 1 (用背景色填充):残留上一帧内容。Disposal Method = 2 (恢复为上一帧状态):动画叠加混乱。最难的就在后面那一段,现在的gif解析耗时特别长,一个循环30万次,要老命了
你们的需求应该改成使用项目定义的gif,不能让用户上传,不然兼容性没发保证的,或者出错了告诉用户,让换成其他gif资源,并且不能超过多大
建议揍产品一顿,然后把需求改成ssvip可使用定制头像框,头像动效等等
都超级vip了
给他配一个1对1客服,让他提需求要什么样的头像
然后给他做一个spine动画当头像 
定制头像框已经做了,剩下的就是揍策划了
超级VIP充的不够,才100
一个月,不值得一对一
涨到1000再说
使用Plane B了,服务端把gif解析成碎图还有帧时间数据,下发给客户端,客户端自己去根据时间设置图片,方案可行
那个libgif 应该能满足你的需求, 你自己查查看, 不过如果你是客户端可以考虑在客户端找解码组件,用桥接解码后把rgba buffer回传给js 进行canvas处理
另一种可以布nodejs服务器, 用sharp那个库解gif动画, 但ta是弄成一张上至下的序列帧图, 你自己要做处理, 不然尺寸超标就无法渲染。