CocoCreator 2.4.x播放gif,原生也兼容播放,有偿求个解决方案

都超级vip了
给他配一个1对1客服,让他提需求要什么样的头像
然后给他做一个spine动画当头像 :joy:

定制头像框已经做了,剩下的就是揍策划了

超级VIP充的不够,才100​:heavy_dollar_sign:一个月,不值得一对一

涨到1000再说

使用Plane B了,服务端把gif解析成碎图还有帧时间数据,下发给客户端,客户端自己去根据时间设置图片,方案可行

1赞

那个libgif 应该能满足你的需求, 你自己查查看, 不过如果你是客户端可以考虑在客户端找解码组件,用桥接解码后把rgba buffer回传给js 进行canvas处理
另一种可以布nodejs服务器, 用sharp那个库解gif动画, 但ta是弄成一张上至下的序列帧图, 你自己要做处理, 不然尺寸超标就无法渲染。

那个库在浏览器上问题不大,上安卓和iOS后就好多播放不了,就是尺寸,uv什么的把握不好

刚写了一个,使用两种方式实现,各有优缺点,如果有哪位同鞋有优化改进,欢迎反馈更新。
1,结合shader,不适合图片多或大图
2,创建spriteframe实现

CocosGifPlayer.zip (1.9 MB)

6赞

之前的代码有点小问题,没有把gifTexture和frames重制,重新更新上传了一下

大佬厉害,待我空闲的时候试试这个方案,我暂时用服务端解析成帧图片和时间间隔json,打包成zip,客户端下载zip到本地,解析zip,通过时间间隔去设置帧图片来模拟gif效果