svga / SVGAPlayer-Web

Similar to Lottie. Render After Effects / Animate CC (Flash) animations natively on Android and iOS, Web. 使用 SVGAPlayer 在 Android、iOS、Web中播放 After Effects / Animate CC (Flash) 动画。

Home Page:https://svga.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

单个svga文件,在浏览器占用cpu过高。

wangjianshuo opened this issue · comments

检测地址:https://svga.io/svga-preview.html
文件版本为:2.0
文件输出:

{
"version": "2.0",
"FPS": 20,
"frames": 35,
"videoSize": {
"width": 1920,
"height": 1080
}
}

文件:https://res.cloudinary.com/dyizrfblj/raw/upload/v1584173062/t/normal1.svga

图片

减少矢量元素的数量,能转换成 PNG 的都可以转一下。

@PonyCui 感谢。 如果转成位图后,内存占用就不能是0了, 可能会导致内存占用过高。 这种情况该怎么去平衡呢?

减少矢量元素的数量,能转换成 PNG 的都可以转一下。

commented

请问播放完成之后如何释放内存呀. 我的需求里面连续播放十来个之后, 内存占用特别高, 特别卡

@wangjianshuo 尽量不用矢量

请问播放完成之后如何释放内存呀. 我的需求里面连续播放十来个之后, 内存占用特别高, 特别卡

请问解决了吗 我也遇到这样的情况

请问播放完成之后如何释放内存呀. 我的需求里面连续播放十来个之后, 内存占用特别高, 特别卡

player 要销毁,以后 player 引用也要置空,例如

this.player = null

请问播放完成之后如何释放内存呀. 我的需求里面连续播放十来个之后, 内存占用特别高, 特别卡

player 要销毁,以后 player 引用也要置空,例如

this.player = null

我封装成一个组件了 销毁前会clear和置null 但是占用内存并不会下降 不断地创建销毁组件会一直上升

请问播放完成之后如何释放内存呀. 我的需求里面连续播放十来个之后, 内存占用特别高, 特别卡

player 要销毁,以后 player 引用也要置空,例如

this.player = null

我封装成一个组件了 销毁前会clear和置null 但是占用内存并不会下降 不断地创建销毁组件会一直上升

打开开发者工具 Memory 标签,看看是啥泄露了吧 😃

请问播放完成之后如何释放内存呀. 我的需求里面连续播放十来个之后, 内存占用特别高, 特别卡

player 要销毁,以后 player 引用也要置空,例如

this.player = null

#93

player = null 还不够,_videoItem还在内存里面的

svgaPlayer._videoItem = null
svgaPlayer = null